@Test
public void testWithValidImageAndCredentials() {
List<Map<String, Object>> parameters = new ArrayList<>();
Map<String, Object> moduleParameters = new HashMap<>();
Map<String, String> dockerParameters = new HashMap<>();
String sampleImage = "cloudfoundry/test-app";
String username = "someUsername";
String password = "somePassword";
dockerParameters.put("image", sampleImage);
dockerParameters.put("username", username);
dockerParameters.put("password", password);
moduleParameters.put("docker", dockerParameters);
parameters.add(moduleParameters);
DockerInfo actualDockerInfo = dockerInfoParser.parse(parameters);
DockerInfo expectedDockerInfo = new DockerInfo(sampleImage);
expectedDockerInfo.setDockerCredentials(new DockerCredentials(username, password));
assertEquals(expectedDockerInfo.getImage(), actualDockerInfo.getImage());
assertEquals(expectedDockerInfo.getDockerCredentials()
.getUsername(),
actualDockerInfo.getDockerCredentials()
.getUsername());
assertEquals(expectedDockerInfo.getDockerCredentials()
.getPassword(),
actualDockerInfo.getDockerCredentials()
.getPassword());
}