use of org.nzbhydra.mapping.changelog.ChangelogChangeEntry in project nzbhydra2 by theotherp.
the class UpdateManagerTest method setUp.
@Before
public void setUp() throws Exception {
MockitoAnnotations.initMocks(this);
ObjectMapper objectMapper = new ObjectMapper();
objectMapper.setPropertyNamingStrategy(PropertyNamingStrategy.SNAKE_CASE);
testee.currentVersionString = "1.0.0";
testee.repositoryBaseUrl = "http:/127.0.0.1:7070/repos/theotherp/apitests";
testee.changelogUrl = "http:/127.0.0.1:7070/changelog";
testee.blockedVersionsUrl = "http:/127.0.0.1:7070/blockedVersions.json";
testee.afterPropertiesSet();
Release latestRelease = new Release();
latestRelease.setTagName("v2.0.0");
latestRelease.setBody("Some new stuff");
Release previousRelease = new Release();
previousRelease.setTagName("v1.0.0");
previousRelease.setBody("A list:\n" + "* a\n" + "* b");
when(webAccessMock.callUrl(startsWith("http:/127.0.0.1:7070/repos/theotherp/apitests/releases/latest"), any(), any())).thenReturn(latestRelease);
// Return in wrong order to test sorting of releases by version
when(webAccessMock.callUrl(eq("http:/127.0.0.1:7070/repos/theotherp/apitests/releases"), any(), any())).thenReturn(Arrays.asList(previousRelease, latestRelease));
when(webAccessMock.callUrl(eq("http:/127.0.0.1:7070/changelog"), any(TypeReference.class))).thenReturn(Arrays.asList(new ChangelogVersionEntry("3.0.0", Arrays.asList(new ChangelogChangeEntry("note", "a note"))), new ChangelogVersionEntry("2.0.0", Arrays.asList(new ChangelogChangeEntry("fix", "a minor fix"))), new ChangelogVersionEntry("0.0.1", Arrays.asList(new ChangelogChangeEntry("feature", "a new feature")))));
when(webAccessMock.callUrl(eq("http:/127.0.0.1:7070/blockedVersions.json"), any(TypeReference.class))).thenReturn(Arrays.asList(new BlockedVersion("3.0.0", "comment")));
}
Aggregations