use of org.finra.herd.model.api.xml.NamespaceIamRoleAuthorization in project herd by FINRAOS.
the class NamespaceIamRoleAuthorizationServiceTest method updateNamespaceIamRoleAuthorizationAssertCallsDependenciesAndResultExpected.
@Test
public void updateNamespaceIamRoleAuthorizationAssertCallsDependenciesAndResultExpected() {
String expectedNamespace = "namespace";
List<IamRole> iamRoles = new ArrayList<>();
IamRole iamRole1 = new IamRole("iamRoleName1", "iamRoleDescription1");
iamRoles.add(iamRole1);
IamRole iamRole2 = new IamRole("iamRoleName2", " ");
iamRoles.add(iamRole2);
NamespaceIamRoleAuthorizationUpdateRequest expectedNamespaceIamRoleAuthorizationUpdateRequest = new NamespaceIamRoleAuthorizationUpdateRequest(iamRoles);
NamespaceEntity expectedNamespaceEntity = new NamespaceEntity();
expectedNamespaceEntity.setCode("NAMESPACE");
when(namespaceDaoHelper.getNamespaceEntity(any())).thenReturn(expectedNamespaceEntity);
List<NamespaceIamRoleAuthorizationEntity> namespaceIamRoleAuthorizationEntities = new ArrayList<>();
NamespaceIamRoleAuthorizationEntity namespaceIamRoleAuthorizationEntity = new NamespaceIamRoleAuthorizationEntity();
namespaceIamRoleAuthorizationEntities.add(namespaceIamRoleAuthorizationEntity);
when(namespaceIamRoleAuthorizationDao.getNamespaceIamRoleAuthorizations(any())).thenReturn(namespaceIamRoleAuthorizationEntities);
NamespaceIamRoleAuthorization result = namespaceIamRoleAuthorizationServiceImpl.updateNamespaceIamRoleAuthorization(expectedNamespace, expectedNamespaceIamRoleAuthorizationUpdateRequest);
assertNotNull(result);
assertEquals(expectedNamespaceEntity.getCode(), result.getNamespace());
assertNotNull(result.getIamRoles());
assertEquals(2, result.getIamRoles().size());
{
IamRole iamRole = result.getIamRoles().get(0);
assertNotNull(iamRole);
assertEquals(iamRole1.getIamRoleName(), iamRole.getIamRoleName());
assertEquals(iamRole1.getIamRoleDescription(), iamRole.getIamRoleDescription());
}
{
IamRole iamRole = result.getIamRoles().get(1);
assertNotNull(iamRole);
assertEquals(iamRole2.getIamRoleName(), iamRole.getIamRoleName());
assertEquals(null, iamRole.getIamRoleDescription());
}
verify(namespaceDaoHelper).getNamespaceEntity(expectedNamespace);
verify(namespaceIamRoleAuthorizationDao).getNamespaceIamRoleAuthorizations(expectedNamespaceEntity);
verify(namespaceIamRoleAuthorizationDao).delete(namespaceIamRoleAuthorizationEntity);
verify(namespaceIamRoleAuthorizationDao).saveAndRefresh(namespaceIamRoleAuthorizationEntityEq(expectedNamespaceEntity.getCode(), iamRole1.getIamRoleName(), iamRole1.getIamRoleDescription()));
verify(namespaceIamRoleAuthorizationDao).saveAndRefresh(namespaceIamRoleAuthorizationEntityEq(expectedNamespaceEntity.getCode(), iamRole2.getIamRoleName(), null));
verifyNoMoreInteractions(namespaceDaoHelper, namespaceIamRoleAuthorizationDao);
}
use of org.finra.herd.model.api.xml.NamespaceIamRoleAuthorization in project herd by FINRAOS.
the class NamespaceIamRoleAuthorizationServiceTest method updateNamespaceIamRoleAuthorizationAssertInputsTrimmed.
@Test
public void updateNamespaceIamRoleAuthorizationAssertInputsTrimmed() {
String expectedNamespace = " namespace ";
List<IamRole> iamRoles = new ArrayList<>();
IamRole iamRole1 = new IamRole(" iamRoleName1 ", " iamRoleDescription1 ");
iamRoles.add(iamRole1);
IamRole iamRole2 = new IamRole(" iamRoleName2 ", " ");
iamRoles.add(iamRole2);
NamespaceIamRoleAuthorizationUpdateRequest expectedNamespaceIamRoleAuthorizationUpdateRequest = new NamespaceIamRoleAuthorizationUpdateRequest(iamRoles);
NamespaceEntity expectedNamespaceEntity = new NamespaceEntity();
expectedNamespaceEntity.setCode("NAMESPACE");
when(namespaceDaoHelper.getNamespaceEntity(any())).thenReturn(expectedNamespaceEntity);
List<NamespaceIamRoleAuthorizationEntity> namespaceIamRoleAuthorizationEntities = new ArrayList<>();
NamespaceIamRoleAuthorizationEntity namespaceIamRoleAuthorizationEntity = new NamespaceIamRoleAuthorizationEntity();
namespaceIamRoleAuthorizationEntities.add(namespaceIamRoleAuthorizationEntity);
when(namespaceIamRoleAuthorizationDao.getNamespaceIamRoleAuthorizations(any())).thenReturn(namespaceIamRoleAuthorizationEntities);
NamespaceIamRoleAuthorization result = namespaceIamRoleAuthorizationServiceImpl.updateNamespaceIamRoleAuthorization(expectedNamespace, expectedNamespaceIamRoleAuthorizationUpdateRequest);
assertNotNull(result);
assertEquals(expectedNamespaceEntity.getCode(), result.getNamespace());
assertNotNull(result.getIamRoles());
assertEquals(2, result.getIamRoles().size());
{
IamRole iamRole = result.getIamRoles().get(0);
assertNotNull(iamRole);
assertEquals(iamRole1.getIamRoleName().trim(), iamRole.getIamRoleName());
assertEquals(iamRole1.getIamRoleDescription().trim(), iamRole.getIamRoleDescription());
}
{
IamRole iamRole = result.getIamRoles().get(1);
assertNotNull(iamRole);
assertEquals(iamRole2.getIamRoleName().trim(), iamRole.getIamRoleName());
assertEquals(null, iamRole.getIamRoleDescription());
}
verify(namespaceDaoHelper).getNamespaceEntity(expectedNamespace.trim());
verify(namespaceIamRoleAuthorizationDao).getNamespaceIamRoleAuthorizations(expectedNamespaceEntity);
verify(namespaceIamRoleAuthorizationDao).delete(namespaceIamRoleAuthorizationEntity);
verify(namespaceIamRoleAuthorizationDao).saveAndRefresh(namespaceIamRoleAuthorizationEntityEq(expectedNamespaceEntity.getCode(), iamRole1.getIamRoleName().trim(), iamRole1.getIamRoleDescription().trim()));
verify(namespaceIamRoleAuthorizationDao).saveAndRefresh(namespaceIamRoleAuthorizationEntityEq(expectedNamespaceEntity.getCode(), iamRole2.getIamRoleName().trim(), null));
verifyNoMoreInteractions(namespaceDaoHelper, namespaceIamRoleAuthorizationDao);
}
use of org.finra.herd.model.api.xml.NamespaceIamRoleAuthorization in project herd by FINRAOS.
the class NamespaceIamRoleAuthorizationServiceTest method getNamespaceIamRoleAuthorizationAssertDependenciesCalledAndResultExpected.
@Test
public void getNamespaceIamRoleAuthorizationAssertDependenciesCalledAndResultExpected() {
String expectedNamespace = "namespace";
NamespaceEntity expectedNamespaceEntity = new NamespaceEntity();
expectedNamespaceEntity.setCode("NAMESPACE");
List<NamespaceIamRoleAuthorizationEntity> namespaceIamRoleAuthorizationEntities = new ArrayList<>();
NamespaceIamRoleAuthorizationEntity namespaceIamRoleAuthorizationEntity1 = new NamespaceIamRoleAuthorizationEntity();
namespaceIamRoleAuthorizationEntity1.setNamespace(expectedNamespaceEntity);
namespaceIamRoleAuthorizationEntity1.setIamRoleName("iamRoleName1");
namespaceIamRoleAuthorizationEntity1.setDescription("description1");
namespaceIamRoleAuthorizationEntities.add(namespaceIamRoleAuthorizationEntity1);
NamespaceIamRoleAuthorizationEntity namespaceIamRoleAuthorizationEntity2 = new NamespaceIamRoleAuthorizationEntity();
namespaceIamRoleAuthorizationEntity2.setNamespace(expectedNamespaceEntity);
namespaceIamRoleAuthorizationEntity2.setIamRoleName("iamRoleName2");
namespaceIamRoleAuthorizationEntity2.setDescription("description2");
namespaceIamRoleAuthorizationEntities.add(namespaceIamRoleAuthorizationEntity2);
when(namespaceDaoHelper.getNamespaceEntity(any())).thenReturn(expectedNamespaceEntity);
when(namespaceIamRoleAuthorizationDao.getNamespaceIamRoleAuthorizations(any())).thenReturn(namespaceIamRoleAuthorizationEntities);
NamespaceIamRoleAuthorization namespaceIamRoleAuthorization = namespaceIamRoleAuthorizationServiceImpl.getNamespaceIamRoleAuthorization(expectedNamespace);
assertNotNull(namespaceIamRoleAuthorization);
assertEquals(expectedNamespaceEntity.getCode(), namespaceIamRoleAuthorization.getNamespace());
assertNotNull(namespaceIamRoleAuthorization.getIamRoles());
assertEquals(2, namespaceIamRoleAuthorization.getIamRoles().size());
{
IamRole iamRole = namespaceIamRoleAuthorization.getIamRoles().get(0);
assertNotNull(iamRole);
assertEquals(namespaceIamRoleAuthorizationEntity1.getIamRoleName(), iamRole.getIamRoleName());
assertEquals(namespaceIamRoleAuthorizationEntity1.getDescription(), iamRole.getIamRoleDescription());
}
{
IamRole iamRole = namespaceIamRoleAuthorization.getIamRoles().get(1);
assertNotNull(iamRole);
assertEquals(namespaceIamRoleAuthorizationEntity2.getIamRoleName(), iamRole.getIamRoleName());
assertEquals(namespaceIamRoleAuthorizationEntity2.getDescription(), iamRole.getIamRoleDescription());
}
verify(namespaceDaoHelper).getNamespaceEntity(expectedNamespace);
verify(namespaceIamRoleAuthorizationDao).getNamespaceIamRoleAuthorizations(expectedNamespaceEntity);
verifyNoMoreInteractions(namespaceDaoHelper, namespaceIamRoleAuthorizationDao);
}
use of org.finra.herd.model.api.xml.NamespaceIamRoleAuthorization in project herd by FINRAOS.
the class NamespaceIamRoleAuthorizationServiceTest method deleteNamespaceIamRoleAuthorizationAssertInputsAreTrimmed.
@Test
public void deleteNamespaceIamRoleAuthorizationAssertInputsAreTrimmed() {
String expectedNamespace = " namespace ";
NamespaceEntity expectedNamespaceEntity = new NamespaceEntity();
expectedNamespaceEntity.setCode("NAMESPACE");
when(namespaceDaoHelper.getNamespaceEntity(any())).thenReturn(expectedNamespaceEntity);
List<NamespaceIamRoleAuthorizationEntity> expectedNamespaceIamRoleAuthorizationEntities = new ArrayList<>();
NamespaceIamRoleAuthorizationEntity namespaceIamRoleAuthorizationEntity1 = new NamespaceIamRoleAuthorizationEntity();
namespaceIamRoleAuthorizationEntity1.setNamespace(expectedNamespaceEntity);
namespaceIamRoleAuthorizationEntity1.setIamRoleName("iamRoleName1");
namespaceIamRoleAuthorizationEntity1.setDescription("description1");
expectedNamespaceIamRoleAuthorizationEntities.add(namespaceIamRoleAuthorizationEntity1);
NamespaceIamRoleAuthorizationEntity namespaceIamRoleAuthorizationEntity2 = new NamespaceIamRoleAuthorizationEntity();
namespaceIamRoleAuthorizationEntity2.setNamespace(expectedNamespaceEntity);
namespaceIamRoleAuthorizationEntity2.setIamRoleName("iamRoleName2");
namespaceIamRoleAuthorizationEntity2.setDescription("description2");
expectedNamespaceIamRoleAuthorizationEntities.add(namespaceIamRoleAuthorizationEntity2);
when(namespaceIamRoleAuthorizationDao.getNamespaceIamRoleAuthorizations(any())).thenReturn(expectedNamespaceIamRoleAuthorizationEntities);
NamespaceIamRoleAuthorization result = namespaceIamRoleAuthorizationServiceImpl.deleteNamespaceIamRoleAuthorization(expectedNamespace);
assertNotNull(result);
assertEquals(expectedNamespaceEntity.getCode(), result.getNamespace());
assertNotNull(result.getIamRoles());
assertEquals(2, result.getIamRoles().size());
{
IamRole iamRole = result.getIamRoles().get(0);
assertNotNull(iamRole);
assertEquals(namespaceIamRoleAuthorizationEntity1.getIamRoleName(), iamRole.getIamRoleName());
assertEquals(namespaceIamRoleAuthorizationEntity1.getDescription(), iamRole.getIamRoleDescription());
}
{
IamRole iamRole = result.getIamRoles().get(1);
assertNotNull(iamRole);
assertEquals(namespaceIamRoleAuthorizationEntity2.getIamRoleName(), iamRole.getIamRoleName());
assertEquals(namespaceIamRoleAuthorizationEntity2.getDescription(), iamRole.getIamRoleDescription());
}
verify(namespaceDaoHelper).getNamespaceEntity(expectedNamespace.trim());
verify(namespaceIamRoleAuthorizationDao).getNamespaceIamRoleAuthorizations(expectedNamespaceEntity);
verify(namespaceIamRoleAuthorizationDao).delete(namespaceIamRoleAuthorizationEntity1);
verify(namespaceIamRoleAuthorizationDao).delete(namespaceIamRoleAuthorizationEntity2);
verifyNoMoreInteractions(namespaceDaoHelper, namespaceIamRoleAuthorizationDao);
}
use of org.finra.herd.model.api.xml.NamespaceIamRoleAuthorization in project herd by FINRAOS.
the class NamespaceIamRoleAuthorizationServiceTest method deleteNamespaceIamRoleAuthorizationAssertCallsDependenciesAndResultExpected.
@Test
public void deleteNamespaceIamRoleAuthorizationAssertCallsDependenciesAndResultExpected() {
String expectedNamespace = "namespace";
NamespaceEntity expectedNamespaceEntity = new NamespaceEntity();
expectedNamespaceEntity.setCode("NAMESPACE");
when(namespaceDaoHelper.getNamespaceEntity(any())).thenReturn(expectedNamespaceEntity);
List<NamespaceIamRoleAuthorizationEntity> expectedNamespaceIamRoleAuthorizationEntities = new ArrayList<>();
NamespaceIamRoleAuthorizationEntity namespaceIamRoleAuthorizationEntity1 = new NamespaceIamRoleAuthorizationEntity();
namespaceIamRoleAuthorizationEntity1.setNamespace(expectedNamespaceEntity);
namespaceIamRoleAuthorizationEntity1.setIamRoleName("iamRoleName1");
namespaceIamRoleAuthorizationEntity1.setDescription("description1");
expectedNamespaceIamRoleAuthorizationEntities.add(namespaceIamRoleAuthorizationEntity1);
NamespaceIamRoleAuthorizationEntity namespaceIamRoleAuthorizationEntity2 = new NamespaceIamRoleAuthorizationEntity();
namespaceIamRoleAuthorizationEntity2.setNamespace(expectedNamespaceEntity);
namespaceIamRoleAuthorizationEntity2.setIamRoleName("iamRoleName2");
namespaceIamRoleAuthorizationEntity2.setDescription("description2");
expectedNamespaceIamRoleAuthorizationEntities.add(namespaceIamRoleAuthorizationEntity2);
when(namespaceIamRoleAuthorizationDao.getNamespaceIamRoleAuthorizations(any())).thenReturn(expectedNamespaceIamRoleAuthorizationEntities);
NamespaceIamRoleAuthorization result = namespaceIamRoleAuthorizationServiceImpl.deleteNamespaceIamRoleAuthorization(expectedNamespace);
assertNotNull(result);
assertEquals(expectedNamespaceEntity.getCode(), result.getNamespace());
assertNotNull(result.getIamRoles());
assertEquals(2, result.getIamRoles().size());
{
IamRole iamRole = result.getIamRoles().get(0);
assertNotNull(iamRole);
assertEquals(namespaceIamRoleAuthorizationEntity1.getIamRoleName(), iamRole.getIamRoleName());
assertEquals(namespaceIamRoleAuthorizationEntity1.getDescription(), iamRole.getIamRoleDescription());
}
{
IamRole iamRole = result.getIamRoles().get(1);
assertNotNull(iamRole);
assertEquals(namespaceIamRoleAuthorizationEntity2.getIamRoleName(), iamRole.getIamRoleName());
assertEquals(namespaceIamRoleAuthorizationEntity2.getDescription(), iamRole.getIamRoleDescription());
}
verify(namespaceDaoHelper).getNamespaceEntity(expectedNamespace);
verify(namespaceIamRoleAuthorizationDao).getNamespaceIamRoleAuthorizations(expectedNamespaceEntity);
verify(namespaceIamRoleAuthorizationDao).delete(namespaceIamRoleAuthorizationEntity1);
verify(namespaceIamRoleAuthorizationDao).delete(namespaceIamRoleAuthorizationEntity2);
verifyNoMoreInteractions(namespaceDaoHelper, namespaceIamRoleAuthorizationDao);
}
Aggregations