public ConfigurationSoneParserTest() {
when(sone.getId()).thenReturn("1");
configurationSoneParser =
- new ConfigurationSoneParser(configuration, sone);
+ new ConfigurationSoneParser(configuration, "1");
}
@Test
public void emptyProfileIsLoadedCorrectly() {
setupEmptyProfile();
- Profile profile = configurationSoneParser.parseProfile();
+ Profile profile = configurationSoneParser.parseProfile(sone);
assertThat(profile, notNullValue());
assertThat(profile.getFirstName(), nullValue());
assertThat(profile.getMiddleName(), nullValue());
@Test
public void filledProfileWithFieldsIsParsedCorrectly() {
setupFilledProfile();
- Profile profile = configurationSoneParser.parseProfile();
+ Profile profile = configurationSoneParser.parseProfile(sone);
assertThat(profile, notNullValue());
assertThat(profile.getFirstName(), is("First"));
assertThat(profile.getMiddleName(), is("M."));
AlbumBuilderFactory albumBuilderFactory = createAlbumBuilderFactory();
List<Album> topLevelAlbums =
configurationSoneParser.parseTopLevelAlbums(
- albumBuilderFactory);
+ albumBuilderFactory, sone);
assertThat(topLevelAlbums, hasSize(2));
Album firstAlbum = topLevelAlbums.get(0);
assertThat(firstAlbum, isAlbum("A1", null, "T1", "D1", "I1"));
public void albumWithInvalidTitleIsRecognized() {
setupAlbum(0, "A1", null, null, "D1", "I1");
configurationSoneParser.parseTopLevelAlbums(
- createAlbumBuilderFactory());
+ createAlbumBuilderFactory(), sone);
}
@Test(expected = InvalidAlbumFound.class)
public void albumWithInvalidDescriptionIsRecognized() {
setupAlbum(0, "A1", null, "T1", null, "I1");
configurationSoneParser.parseTopLevelAlbums(
- createAlbumBuilderFactory());
+ createAlbumBuilderFactory(), sone);
}
@Test(expected = InvalidParentAlbumFound.class)
public void albumWithInvalidParentIsRecognized() {
setupAlbum(0, "A1", "A0", "T1", "D1", "I1");
configurationSoneParser.parseTopLevelAlbums(
- createAlbumBuilderFactory());
+ createAlbumBuilderFactory(), sone);
}
@Test
public void imagesAreParsedCorrectly() {
setupTopLevelAlbums();
configurationSoneParser.parseTopLevelAlbums(
- createAlbumBuilderFactory());
+ createAlbumBuilderFactory(), sone);
setupImages();
- configurationSoneParser.parseImages(createImageBuilderFactory());
+ configurationSoneParser.parseImages(createImageBuilderFactory(), sone);
Map<String, Album> albums = configurationSoneParser.getAlbums();
assertThat(albums.get("A1").getImages(),
contains(isImage("I1", 1000L, "K1", "T1", "D1", 16, 9)));
public void missingAlbumIdIsRecognized() {
setupTopLevelAlbums();
configurationSoneParser.parseTopLevelAlbums(
- createAlbumBuilderFactory());
+ createAlbumBuilderFactory(), sone);
setupImage(0, "I1", null, 1000L, "K1", "T1", "D1", 16, 9);
- configurationSoneParser.parseImages(createImageBuilderFactory());
+ configurationSoneParser.parseImages(createImageBuilderFactory(), sone);
}
@Test(expected = InvalidParentAlbumFound.class)
public void invalidAlbumIdIsRecognized() {
setupTopLevelAlbums();
configurationSoneParser.parseTopLevelAlbums(
- createAlbumBuilderFactory());
+ createAlbumBuilderFactory(), sone);
setupImage(0, "I1", "A4", 1000L, "K1", "T1", "D1", 16, 9);
- configurationSoneParser.parseImages(createImageBuilderFactory());
+ configurationSoneParser.parseImages(createImageBuilderFactory(), sone);
}
@Test(expected = InvalidImageFound.class)
public void missingCreationTimeIsRecognized() {
setupTopLevelAlbums();
configurationSoneParser.parseTopLevelAlbums(
- createAlbumBuilderFactory());
+ createAlbumBuilderFactory(), sone);
setupImage(0, "I1", "A1", null, "K1", "T1", "D1", 16, 9);
- configurationSoneParser.parseImages(createImageBuilderFactory());
+ configurationSoneParser.parseImages(createImageBuilderFactory(), sone);
}
@Test(expected = InvalidImageFound.class)
public void missingKeyIsRecognized() {
setupTopLevelAlbums();
configurationSoneParser.parseTopLevelAlbums(
- createAlbumBuilderFactory());
+ createAlbumBuilderFactory(), sone);
setupImage(0, "I1", "A1", 1000L, null, "T1", "D1", 16, 9);
- configurationSoneParser.parseImages(createImageBuilderFactory());
+ configurationSoneParser.parseImages(createImageBuilderFactory(), sone);
}
@Test(expected = InvalidImageFound.class)
public void missingTitleIsRecognized() {
setupTopLevelAlbums();
configurationSoneParser.parseTopLevelAlbums(
- createAlbumBuilderFactory());
+ createAlbumBuilderFactory(), sone);
setupImage(0, "I1", "A1", 1000L, "K1", null, "D1", 16, 9);
- configurationSoneParser.parseImages(createImageBuilderFactory());
+ configurationSoneParser.parseImages(createImageBuilderFactory(), sone);
}
@Test(expected = InvalidImageFound.class)
public void missingDescriptionIsRecognized() {
setupTopLevelAlbums();
configurationSoneParser.parseTopLevelAlbums(
- createAlbumBuilderFactory());
+ createAlbumBuilderFactory(), sone);
setupImage(0, "I1", "A1", 1000L, "K1", "T1", null, 16, 9);
- configurationSoneParser.parseImages(createImageBuilderFactory());
+ configurationSoneParser.parseImages(createImageBuilderFactory(), sone);
}
@Test(expected = InvalidImageFound.class)
public void missingWidthIsRecognized() {
setupTopLevelAlbums();
configurationSoneParser.parseTopLevelAlbums(
- createAlbumBuilderFactory());
+ createAlbumBuilderFactory(), sone);
setupImage(0, "I1", "A1", 1000L, "K1", "T1", "D1", null, 9);
- configurationSoneParser.parseImages(createImageBuilderFactory());
+ configurationSoneParser.parseImages(createImageBuilderFactory(), sone);
}
@Test(expected = InvalidImageFound.class)
public void missingHeightIsRecognized() {
setupTopLevelAlbums();
configurationSoneParser.parseTopLevelAlbums(
- createAlbumBuilderFactory());
+ createAlbumBuilderFactory(), sone);
setupImage(0, "I1", "A1", 1000L, "K1", "T1", "D1", 16, null);
- configurationSoneParser.parseImages(createImageBuilderFactory());
+ configurationSoneParser.parseImages(createImageBuilderFactory(), sone);
}
}