package org.finra.herd.rest; import static org.junit.Assert.assertEquals; import static org.mockito.Matchers.any; import static org.mockito.Mockito.verify; import static org.mockito.Mockito.verifyNoMoreInteractions; import static org.mockito.Mockito.when; import org.junit.Before; import org.junit.Test; import org.mockito.InjectMocks; import org.mockito.Mock; import org.mockito.MockitoAnnotations; import org.finra.herd.model.api.xml.NamespaceIamRoleAuthorization; import org.finra.herd.model.api.xml.NamespaceIamRoleAuthorizationCreateRequest; import org.finra.herd.model.api.xml.NamespaceIamRoleAuthorizationUpdateRequest; import org.finra.herd.model.api.xml.NamespaceIamRoleAuthorizations; import org.finra.herd.service.NamespaceIamRoleAuthorizationService; /** * Tests for NamespaceIamRoleAuthorizationRestController */ public class NamespaceIamRoleAuthorizationRestControllerTest { @InjectMocks private NamespaceIamRoleAuthorizationRestController namespaceIamRoleAuthorizationRestController; @Mock private NamespaceIamRoleAuthorizationService namespaceIamRoleAuthorizationService; @Before public void before() { MockitoAnnotations.initMocks(this); } /** * Asserts that createNamespaceIamRoleAuthorization() calls service with correct parameters, and returns whatever the service returns. */ @Test public void createNamespaceIamRoleAuthorizationAssertCallsService() { NamespaceIamRoleAuthorizationCreateRequest expectedRequest = new NamespaceIamRoleAuthorizationCreateRequest(); NamespaceIamRoleAuthorization expectedResult = new NamespaceIamRoleAuthorization(); when(namespaceIamRoleAuthorizationService.createNamespaceIamRoleAuthorization(any())).thenReturn(expectedResult); NamespaceIamRoleAuthorization actualResult = namespaceIamRoleAuthorizationRestController.createNamespaceIamRoleAuthorization(expectedRequest); verify(namespaceIamRoleAuthorizationService).createNamespaceIamRoleAuthorization(expectedRequest); verifyNoMoreInteractions(namespaceIamRoleAuthorizationService); assertEquals(expectedResult, actualResult); } /** * Asserts that getNamespaceIamRoleAuthorization() calls service with correct parameters, and returns whatever the service returns. */ @Test public void getNamespaceIamRoleAuthorizationAssertCallsService() { String expectedNamespace = "namespace"; NamespaceIamRoleAuthorization expectedResult = new NamespaceIamRoleAuthorization(); when(namespaceIamRoleAuthorizationService.getNamespaceIamRoleAuthorization(any())).thenReturn(expectedResult); NamespaceIamRoleAuthorization actualResult = namespaceIamRoleAuthorizationRestController.getNamespaceIamRoleAuthorization(expectedNamespace); verify(namespaceIamRoleAuthorizationService).getNamespaceIamRoleAuthorization(expectedNamespace); verifyNoMoreInteractions(namespaceIamRoleAuthorizationService); assertEquals(expectedResult, actualResult); } /** * Asserts that getNamespaceIamRoleAuthorizations() calls service with correct parameters, and returns whatever the service returns. */ @Test public void getNamespaceIamRoleAuthorizationsAssertCallsService() { NamespaceIamRoleAuthorizations expectedResult = new NamespaceIamRoleAuthorizations(); when(namespaceIamRoleAuthorizationService.getNamespaceIamRoleAuthorizations()).thenReturn(expectedResult); NamespaceIamRoleAuthorizations actualResult = namespaceIamRoleAuthorizationRestController.getNamespaceIamRoleAuthorizations(); verify(namespaceIamRoleAuthorizationService).getNamespaceIamRoleAuthorizations(); verifyNoMoreInteractions(namespaceIamRoleAuthorizationService); assertEquals(expectedResult, actualResult); } /** * Asserts that updateNamespaceIamRoleAuthorization() calls service with correct parameters, and returns whatever the service returns. */ @Test public void updateNamespaceIamRoleAuthorizationAssertCallsService() { String expectedNamespace = "namespace"; NamespaceIamRoleAuthorizationUpdateRequest expectedRequest = new NamespaceIamRoleAuthorizationUpdateRequest(); NamespaceIamRoleAuthorization expectedResult = new NamespaceIamRoleAuthorization(); when(namespaceIamRoleAuthorizationService.updateNamespaceIamRoleAuthorization(any(), any())).thenReturn(expectedResult); NamespaceIamRoleAuthorization actualResult = namespaceIamRoleAuthorizationRestController.updateNamespaceIamRoleAuthorization(expectedNamespace, expectedRequest); verify(namespaceIamRoleAuthorizationService).updateNamespaceIamRoleAuthorization(expectedNamespace, expectedRequest); verifyNoMoreInteractions(namespaceIamRoleAuthorizationService); assertEquals(expectedResult, actualResult); } /** * Asserts that deleteNamespaceIamRoleAuthorization() calls service with correct parameters, and returns whatever the service returns. */ @Test public void deleteNamespaceIamRoleAuthorizationAssertCallsService() { String expectedNamespace = "namespace"; NamespaceIamRoleAuthorization expectedResult = new NamespaceIamRoleAuthorization(); when(namespaceIamRoleAuthorizationService.deleteNamespaceIamRoleAuthorization(any())).thenReturn(expectedResult); NamespaceIamRoleAuthorization actualResult = namespaceIamRoleAuthorizationRestController.deleteNamespaceIamRoleAuthorization(expectedNamespace); verify(namespaceIamRoleAuthorizationService).deleteNamespaceIamRoleAuthorization(expectedNamespace); verifyNoMoreInteractions(namespaceIamRoleAuthorizationService); assertEquals(expectedResult, actualResult); } }