use of org.hisp.dhis.dxf2.metadata.Metadata in project dhis2-core by dhis2.
the class MetadataVersionDelegateTest method testShouldNotDownloadMetadataVersion.
@Test
public void testShouldNotDownloadMetadataVersion() throws Exception {
MetadataVersion metadataVersion = new MetadataVersion("testVersion", VersionType.BEST_EFFORT);
metadataVersion.setHashCode("12wa32d4f2et3tyt5yu6i");
String url = "http://localhost:9080/api/metadata/version/testVersion/data.gz";
when(metadataSystemSettingService.getDownloadVersionSnapshotURL("testVersion")).thenReturn(url);
AvailabilityStatus availabilityStatus = new AvailabilityStatus(true, "test_message", null);
when(synchronizationManager.isRemoteServerAvailable()).thenReturn(availabilityStatus);
PowerMockito.when(HttpUtils.httpGET(downloadUrl, true, username, password, null, DOWNLOAD_TIMEOUT, true)).thenReturn(null);
String actualMetadataVersionSnapshot = metadataVersionDelegate.downloadMetadataVersionSnapshot(metadataVersion);
assertEquals(null, actualMetadataVersionSnapshot);
}
use of org.hisp.dhis.dxf2.metadata.Metadata in project dhis2-core by dhis2.
the class MetadataVersionDelegateTest method testShouldThrowExceptionWhenServerNotAvailable.
@Test
public void testShouldThrowExceptionWhenServerNotAvailable() throws Exception {
String url = "http://localhost:9080/api/metadata/version?versionName=Version_Name";
when(metadataSystemSettingService.getVersionDetailsUrl("testversion")).thenReturn(url);
AvailabilityStatus availabilityStatus = new AvailabilityStatus(false, "test_message", null);
when(synchronizationManager.isRemoteServerAvailable()).thenReturn(availabilityStatus);
expectedException.expect(RemoteServerUnavailableException.class);
expectedException.expectMessage("test_message");
metadataVersionDelegate.getRemoteMetadataVersion("testVersion");
}
use of org.hisp.dhis.dxf2.metadata.Metadata in project dhis2-core by dhis2.
the class MetadataVersionDelegateTest method testShouldDownloadMetadataVersion.
@Test
public void testShouldDownloadMetadataVersion() throws Exception {
MetadataVersion metadataVersion = new MetadataVersion("testVersion", VersionType.BEST_EFFORT);
metadataVersion.setHashCode("12wa32d4f2et3tyt5yu6i");
String url = "http://localhost:9080/api/metadata/version/testVersion/data.gz";
String response = "{\"name\":\"testVersion\",\"created\":\"2016-05-26T11:43:59.787+0000\",\"type\":\"BEST_EFFORT\",\"id\":\"ktwh8PHNwtB\",\"hashCode\":\"12wa32d4f2et3tyt5yu6i\"}";
when(metadataSystemSettingService.getDownloadVersionSnapshotURL("testVersion")).thenReturn(url);
AvailabilityStatus availabilityStatus = new AvailabilityStatus(true, "test_message", null);
DhisHttpResponse dhisHttpResponse = new DhisHttpResponse(httpResponse, response, HttpStatus.OK.value());
when(synchronizationManager.isRemoteServerAvailable()).thenReturn(availabilityStatus);
PowerMockito.when(HttpUtils.httpGET(downloadUrl, true, username, password, null, DOWNLOAD_TIMEOUT, true)).thenReturn(dhisHttpResponse);
String actualVersionSnapShot = metadataVersionDelegate.downloadMetadataVersionSnapshot(metadataVersion);
assertEquals(response, actualVersionSnapShot);
}
use of org.hisp.dhis.dxf2.metadata.Metadata in project dhis2-core by dhis2.
the class ObjectBundleServiceUserTest method testUpdateUsers.
@Test
public void testUpdateUsers() throws IOException {
createUserAndInjectSecurityContext(true);
Map<Class<? extends IdentifiableObject>, List<IdentifiableObject>> metadata = renderService.fromMetadata(new ClassPathResource("dxf2/users.json").getInputStream(), RenderFormat.JSON);
ObjectBundleParams params = new ObjectBundleParams();
params.setObjectBundleMode(ObjectBundleMode.COMMIT);
params.setImportStrategy(ImportStrategy.CREATE);
params.setAtomicMode(AtomicMode.NONE);
params.setObjects(metadata);
ObjectBundle bundle = objectBundleService.create(params);
ObjectBundleValidationReport validate = objectBundleValidationService.validate(bundle);
assertEquals(1, validate.getErrorReportsByCode(UserAuthorityGroup.class, ErrorCode.E5003).size());
objectBundleService.commit(bundle);
metadata = renderService.fromMetadata(new ClassPathResource("dxf2/users_update.json").getInputStream(), RenderFormat.JSON);
params = new ObjectBundleParams();
params.setObjectBundleMode(ObjectBundleMode.COMMIT);
params.setImportStrategy(ImportStrategy.UPDATE);
params.setAtomicMode(AtomicMode.NONE);
params.setObjects(metadata);
bundle = objectBundleService.create(params);
validate = objectBundleValidationService.validate(bundle);
assertEquals(1, validate.getErrorReportsByCode(UserAuthorityGroup.class, ErrorCode.E5001).size());
objectBundleService.commit(bundle);
List<User> users = manager.getAll(User.class);
assertEquals(4, users.size());
User userA = manager.get(User.class, "sPWjoHSY03y");
User userB = manager.get(User.class, "MwhEJUnTHkn");
assertNotNull(userA);
assertNotNull(userB);
assertNotNull(userA.getUserCredentials().getUserInfo());
assertNotNull(userB.getUserCredentials().getUserInfo());
assertNotNull(userA.getUserCredentials().getUserInfo().getUserCredentials());
assertNotNull(userB.getUserCredentials().getUserInfo().getUserCredentials());
assertEquals("UserAA", userA.getUserCredentials().getUserInfo().getUserCredentials().getUsername());
assertEquals("UserBB", userB.getUserCredentials().getUserInfo().getUserCredentials().getUsername());
assertNotNull(userA.getUserCredentials().getUser());
assertNotNull(userB.getUserCredentials().getUser());
assertNotNull(userA.getUserCredentials().getUser().getUserCredentials());
assertNotNull(userB.getUserCredentials().getUser().getUserCredentials());
assertEquals("admin", userA.getUserCredentials().getUser().getUserCredentials().getUsername());
assertEquals("admin", userB.getUserCredentials().getUser().getUserCredentials().getUsername());
}
use of org.hisp.dhis.dxf2.metadata.Metadata in project dhis2-core by dhis2.
the class ObjectBundleServiceUserTest method testCreateUsers.
@Test
public void testCreateUsers() throws IOException {
createUserAndInjectSecurityContext(true);
Map<Class<? extends IdentifiableObject>, List<IdentifiableObject>> metadata = renderService.fromMetadata(new ClassPathResource("dxf2/users.json").getInputStream(), RenderFormat.JSON);
ObjectBundleParams params = new ObjectBundleParams();
params.setObjectBundleMode(ObjectBundleMode.COMMIT);
params.setImportStrategy(ImportStrategy.CREATE);
params.setAtomicMode(AtomicMode.NONE);
params.setObjects(metadata);
ObjectBundle bundle = objectBundleService.create(params);
ObjectBundleValidationReport validate = objectBundleValidationService.validate(bundle);
assertEquals(1, validate.getErrorReportsByCode(UserAuthorityGroup.class, ErrorCode.E5003).size());
objectBundleService.commit(bundle);
List<User> users = manager.getAll(User.class);
assertEquals(4, users.size());
User userA = manager.get(User.class, "sPWjoHSY03y");
User userB = manager.get(User.class, "MwhEJUnTHkn");
assertNotNull(userA);
assertNotNull(userB);
assertNotNull(userA.getUserCredentials().getUserInfo());
assertNotNull(userB.getUserCredentials().getUserInfo());
assertNotNull(userA.getUserCredentials().getUserInfo().getUserCredentials());
assertNotNull(userB.getUserCredentials().getUserInfo().getUserCredentials());
assertEquals("UserA", userA.getUserCredentials().getUserInfo().getUserCredentials().getUsername());
assertEquals("UserB", userB.getUserCredentials().getUserInfo().getUserCredentials().getUsername());
assertNotNull(userA.getUserCredentials().getUser());
assertNotNull(userB.getUserCredentials().getUser());
assertNotNull(userA.getUserCredentials().getUser().getUserCredentials());
assertNotNull(userB.getUserCredentials().getUser().getUserCredentials());
assertEquals("admin", userA.getUserCredentials().getUser().getUserCredentials().getUsername());
assertEquals("admin", userB.getUserCredentials().getUser().getUserCredentials().getUsername());
assertEquals(1, userA.getOrganisationUnits().size());
assertEquals(1, userB.getOrganisationUnits().size());
}
Aggregations