package com.nicusa.resource; import org.junit.Before; import org.junit.Test; import org.springframework.mock.web.MockHttpServletRequest; import org.springframework.web.context.request.RequestContextHolder; import org.springframework.web.context.request.ServletRequestAttributes; import java.util.ArrayList; import java.util.Collection; import static org.hamcrest.CoreMatchers.is; import static org.hamcrest.Matchers.nullValue; import static org.junit.Assert.assertThat; /** * Created by mchurch on 6/23/15. */ public class UserProfileResourceTest { private UserProfileResource userProfileResource; @Before public void before() { RequestContextHolder.setRequestAttributes(new ServletRequestAttributes(new MockHttpServletRequest())); userProfileResource = new UserProfileResource(); } @Test public void getUserIdShouldReturnValuePassedInSetUserId() { assertThat(userProfileResource.getUserId(), is(nullValue())); userProfileResource.setUserId("myfda"); assertThat(userProfileResource.getUserId(), is("myfda")); } @Test public void getNameShouldReturnValuePassedInSetName() { assertThat(userProfileResource.getName(), is(nullValue())); userProfileResource.setName("myfda"); assertThat(userProfileResource.getName(), is("myfda")); } @Test public void getEmailAddressShouldReturnValuePassedInSetEmailAddress() { assertThat(userProfileResource.getEmailAddress(), is(nullValue())); userProfileResource.setEmailAddress("unkitty@cloudcuckoopalace.gov"); assertThat(userProfileResource.getEmailAddress(), is("unkitty@cloudcuckoopalace.gov")); } @Test public void getNotifcationSettingsShouldReturnBaluePassedInSetNotificationSettings() { assertThat(userProfileResource.getNotificationSettingResources(), is(nullValue())); Collection<NotificationSettingResource> notificationSettingResources = new ArrayList<>(); userProfileResource.setNotificationSettingResources(notificationSettingResources); assertThat(userProfileResource.getNotificationSettingResources(), is(notificationSettingResources)); } }