@Test
public void testProjectImportWithNullCredentialsTest() {
ArgumentCaptor<RepositoryEnvironmentConfigurations> captor = ArgumentCaptor.forClass(RepositoryEnvironmentConfigurations.class);
String origin = "file:///some/path/to/fake-repo.git";
String username = "fakeUser";
String password = null;
final OrganizationalUnit organizationalUnit = mock(OrganizationalUnit.class);
ImportProject importProject = mock(ImportProject.class);
Path rootPath = mock(Path.class);
org.uberfire.java.nio.file.Path convertedRootPath = mock(org.uberfire.java.nio.file.Path.class);
when(pathUtil.convert(any(Path.class))).thenReturn(convertedRootPath);
when(importProject.getCredentials()).thenReturn(new Credentials(username,
password));
when(importProject.getRoot()).thenReturn(rootPath);
when(importProject.getOrigin()).thenReturn(origin);
service.importProject(organizationalUnit,
importProject);
verify(service).importProject(organizationalUnit,
origin,
username,
password);
verify(repoService).createRepository(any(),any(),any(),captor.capture());
assertFalse(captor.getValue().containsConfiguration(EnvironmentParameters.USER_NAME));
assertFalse(captor.getValue().containsConfiguration(EnvironmentParameters.PASSWORD));
}