| /* |
| * Licensed to the Apache Software Foundation (ASF) under one or more |
| * contributor license agreements. See the NOTICE file distributed with |
| * this work for additional information regarding copyright ownership. |
| * The ASF licenses this file to You under the Apache License, Version 2.0 |
| * (the "License"); you may not use this file except in compliance with |
| * the License. You may obtain a copy of the License at |
| * |
| * http://www.apache.org/licenses/LICENSE-2.0 |
| * |
| * Unless required by applicable law or agreed to in writing, software |
| * distributed under the License is distributed on an "AS IS" BASIS, |
| * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| * See the License for the specific language governing permissions and |
| * limitations under the License. |
| */ |
| package org.apache.camel.component.wordpress.api.service.impl; |
| |
| import java.util.List; |
| |
| import org.apache.camel.component.wordpress.api.auth.WordpressBasicAuthentication; |
| import org.apache.camel.component.wordpress.api.model.User; |
| import org.apache.camel.component.wordpress.api.model.UserSearchCriteria; |
| import org.apache.camel.component.wordpress.api.service.WordpressServiceUsers; |
| import org.apache.camel.component.wordpress.api.test.WordpressMockServerTestSupport; |
| import org.apache.camel.component.wordpress.api.test.WordpressServerHttpRequestHandler; |
| import org.junit.BeforeClass; |
| import org.junit.Test; |
| |
| import static org.hamcrest.CoreMatchers.is; |
| import static org.hamcrest.CoreMatchers.not; |
| import static org.hamcrest.CoreMatchers.nullValue; |
| import static org.hamcrest.Matchers.emptyCollectionOf; |
| import static org.hamcrest.Matchers.greaterThan; |
| import static org.junit.Assert.assertThat; |
| |
| public class WordpressServiceUsersAdapterTest extends WordpressMockServerTestSupport { |
| |
| private static WordpressServiceUsers serviceUsers; |
| |
| @BeforeClass |
| public static void before() { |
| serviceUsers = serviceProvider.getService(WordpressServiceUsers.class); |
| serviceUsers.setWordpressAuthentication(new WordpressBasicAuthentication(WordpressServerHttpRequestHandler.USERNAME, WordpressServerHttpRequestHandler.PASSWORD)); |
| } |
| |
| @Test |
| public void testRetrieveUser() { |
| final User user = serviceUsers.retrieve(1); |
| assertThat(user, not(nullValue())); |
| assertThat(user.getId(), is(greaterThan(0))); |
| } |
| |
| @Test |
| public void testCreateUser() { |
| final User entity = new User(); |
| entity.setEmail("bill.denbrough@derry.com"); |
| entity.setFirstName("Bill"); |
| entity.setLastName("Denbrough"); |
| entity.setNickname("Big Bill"); |
| entity.setUsername("bdenbrough"); |
| final User user = serviceUsers.create(entity); |
| assertThat(user, not(nullValue())); |
| assertThat(user.getId(), is(3)); |
| } |
| |
| @Test |
| public void testListUsers() { |
| final UserSearchCriteria criteria = new UserSearchCriteria(); |
| criteria.setPage(1); |
| criteria.setPerPage(10); |
| final List<User> users = serviceUsers.list(criteria); |
| assertThat(users, is(not(emptyCollectionOf(User.class)))); |
| assertThat(users.size(), is(3)); |
| } |
| } |