Search in sources :

Example 51 with WithMockUhUser

use of edu.hawaii.its.groupings.controller.WithMockUhUser in project uhgroupings by uhawaii-system-its-ti-iam.

the class GroupingsRestControllerTest method doGrouperHandshake.

@Test
@WithMockUhUser
public void doGrouperHandshake() {
    GroupingsRestController controller = applicationContext.getBean(GroupingsRestController.class);
    assertFalse(controller.shouldDoApiHandshake());
    try {
        controller.doApiHandshake();
    } catch (Exception e) {
        fail("Should not reach here.");
    }
    Realm realm = controller.getRealm();
    Realm realmMock = mock(Realm.class);
    // Swap in mock.
    controller.setRealm(realmMock);
    assertTrue(mockingDetails(controller.getRealm()).isMock());
    given(realmMock.isAnyProfileActive("default", "localTest")).willReturn(false);
    try {
        controller.doApiHandshake();
        fail("Should not reach here.");
    } catch (Exception e) {
        assertThat(e, instanceOf(ApiServerHandshakeException.class));
    }
    // Cause in an internal exception.
    HttpRequestService httpRequestServiceOriginal = controller.getHttpRequestService();
    controller.setHttpRequestService(null);
    try {
        controller.doApiHandshake();
        fail("Should not reach here.");
    } catch (Exception e) {
        assertThat(e, instanceOf(ApiServerHandshakeException.class));
    }
    // Put stuff back.
    controller.setHttpRequestService(httpRequestServiceOriginal);
    controller.setRealm(realm);
    assertFalse(mockingDetails(controller.getRealm()).isMock());
}
Also used : HttpRequestService(edu.hawaii.its.api.service.HttpRequestService) Realm(edu.hawaii.its.groupings.configuration.Realm) ApiServerHandshakeException(edu.hawaii.its.groupings.exceptions.ApiServerHandshakeException) Test(org.junit.Test) SpringBootTest(org.springframework.boot.test.context.SpringBootTest) WithMockUhUser(edu.hawaii.its.groupings.controller.WithMockUhUser)

Example 52 with WithMockUhUser

use of edu.hawaii.its.groupings.controller.WithMockUhUser in project uhgroupings by uhawaii-system-its-ti-iam.

the class GroupingsRestControllerTest method optOutTest.

@Test
@WithMockUhUser
public void optOutTest() throws Exception {
    String uri = REST_CONTROLLER_BASE + GROUPING + "/optOut";
    given(httpRequestService.makeApiRequest(eq(USERNAME), anyString(), eq(HttpMethod.PUT))).willReturn(new ResponseEntity(HttpStatus.OK));
    assertNotNull(mockMvc.perform(post(uri).with(csrf())).andExpect(status().isOk()).andReturn());
    verify(httpRequestService, times(1)).makeApiRequest(eq(USERNAME), anyString(), eq(HttpMethod.PUT));
}
Also used : ResponseEntity(org.springframework.http.ResponseEntity) ArgumentMatchers.anyString(org.mockito.ArgumentMatchers.anyString) Test(org.junit.Test) SpringBootTest(org.springframework.boot.test.context.SpringBootTest) WithMockUhUser(edu.hawaii.its.groupings.controller.WithMockUhUser)

Example 53 with WithMockUhUser

use of edu.hawaii.its.groupings.controller.WithMockUhUser in project uhgroupings by uhawaii-system-its-ti-iam.

the class GroupingsRestControllerTest method addMembersToExcludeGroupTest.

@Test
@WithMockUhUser
public void addMembersToExcludeGroupTest() throws Exception {
    String uri = REST_CONTROLLER_BASE + GROUPING + "/" + USERNAME + "/addMembersToExcludeGroup";
    given(httpRequestService.makeApiRequest(eq(USERNAME), anyString(), eq(HttpMethod.PUT))).willReturn(new ResponseEntity(HttpStatus.OK));
    assertNotNull(mockMvc.perform(post(uri).with(csrf())).andExpect(status().isOk()).andReturn());
    verify(httpRequestService, times(1)).makeApiRequest(eq(USERNAME), anyString(), eq(HttpMethod.PUT));
}
Also used : ResponseEntity(org.springframework.http.ResponseEntity) ArgumentMatchers.anyString(org.mockito.ArgumentMatchers.anyString) Test(org.junit.Test) SpringBootTest(org.springframework.boot.test.context.SpringBootTest) WithMockUhUser(edu.hawaii.its.groupings.controller.WithMockUhUser)

Example 54 with WithMockUhUser

use of edu.hawaii.its.groupings.controller.WithMockUhUser in project uhgroupings by uhawaii-system-its-ti-iam.

the class GroupingsRestControllerTest method setOptInFalseTest.

@Test
@WithMockUhUser
public void setOptInFalseTest() throws Exception {
    String uri_false = REST_CONTROLLER_BASE + GROUPING + "/false/setOptIn";
    given(httpRequestService.makeApiRequest(eq(USERNAME), anyString(), eq(HttpMethod.PUT))).willReturn(new ResponseEntity(HttpStatus.OK));
    assertNotNull(mockMvc.perform(post(uri_false).with(csrf())).andExpect(status().isOk()).andReturn());
    verify(httpRequestService, times(1)).makeApiRequest(eq(USERNAME), anyString(), eq(HttpMethod.PUT));
}
Also used : ResponseEntity(org.springframework.http.ResponseEntity) ArgumentMatchers.anyString(org.mockito.ArgumentMatchers.anyString) Test(org.junit.Test) SpringBootTest(org.springframework.boot.test.context.SpringBootTest) WithMockUhUser(edu.hawaii.its.groupings.controller.WithMockUhUser)

Example 55 with WithMockUhUser

use of edu.hawaii.its.groupings.controller.WithMockUhUser in project uhgroupings by uhawaii-system-its-ti-iam.

the class GroupingsRestControllerTest method groupingsOwnedUidTest.

@Test
@WithMockUhUser
public void groupingsOwnedUidTest() throws Exception {
    String uri = REST_CONTROLLER_BASE + "owners/" + USERNAME + "/groupings";
    given(httpRequestService.makeApiRequest(eq(USERNAME), anyString(), eq(HttpMethod.GET))).willReturn(new ResponseEntity(HttpStatus.OK));
    assertNotNull(mockMvc.perform(get(uri)).andExpect(status().isOk()).andReturn());
    verify(httpRequestService, times(1)).makeApiRequest(eq(USERNAME), anyString(), eq(HttpMethod.GET));
}
Also used : ResponseEntity(org.springframework.http.ResponseEntity) ArgumentMatchers.anyString(org.mockito.ArgumentMatchers.anyString) Test(org.junit.Test) SpringBootTest(org.springframework.boot.test.context.SpringBootTest) WithMockUhUser(edu.hawaii.its.groupings.controller.WithMockUhUser)

Aggregations

WithMockUhUser (edu.hawaii.its.groupings.controller.WithMockUhUser)69 Test (org.junit.Test)69 SpringBootTest (org.springframework.boot.test.context.SpringBootTest)69 ArgumentMatchers.anyString (org.mockito.ArgumentMatchers.anyString)34 ResponseEntity (org.springframework.http.ResponseEntity)31 GroupingsServiceResult (edu.hawaii.its.api.type.GroupingsServiceResult)15 ArrayList (java.util.ArrayList)10 Grouping (edu.hawaii.its.api.type.Grouping)9 GroupingAssignment (edu.hawaii.its.api.type.GroupingAssignment)7 Principal (java.security.Principal)3 SimplePrincipal (org.jasig.cas.client.authentication.SimplePrincipal)3 AdminListsHolder (edu.hawaii.its.api.type.AdminListsHolder)2 Realm (edu.hawaii.its.groupings.configuration.Realm)2 ObjectMapper (com.fasterxml.jackson.databind.ObjectMapper)1 HttpRequestService (edu.hawaii.its.api.service.HttpRequestService)1 Group (edu.hawaii.its.api.type.Group)1 GroupingsHTTPException (edu.hawaii.its.api.type.GroupingsHTTPException)1 ApiServerHandshakeException (edu.hawaii.its.groupings.exceptions.ApiServerHandshakeException)1 Field (java.lang.reflect.Field)1 HashMap (java.util.HashMap)1