/*
- * Sone - Matchers.java - Copyright © 2013–2015 David Roden
+ * Sone - Matchers.java - Copyright © 2013–2016 David Roden
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
public static Matcher<Album> isAlbum(final String albumId,
final String parentAlbumId,
- final String title, final String albumDescription,
- final String imageId) {
+ final String title, final String albumDescription) {
return new TypeSafeDiagnosingMatcher<Album>() {
@Override
protected boolean matchesSafely(Album album,
.appendValue(album.getDescription());
return false;
}
- if (imageId == null) {
- if (album.getAlbumImage() != null) {
- mismatchDescription.appendText("has album image");
- return false;
- }
- } else {
- if (album.getAlbumImage() == null) {
- mismatchDescription.appendText("has no album image");
- return false;
- }
- if (!album.getAlbumImage().getId().equals(imageId)) {
- mismatchDescription.appendText("has album image ")
- .appendValue(album.getAlbumImage().getId());
- return false;
- }
- }
return true;
}
description.appendText(", has title ").appendValue(title);
description.appendText(", has description ")
.appendValue(albumDescription);
- if (imageId == null) {
- description.appendText(", has no album image");
- } else {
- description.appendText(", has album image ")
- .appendValue(imageId);
- }
}
};
}