Updater updater;
@Before
public void init() throws IOException, AppcastException, Exception {
updater = new Updater(null);
AppcastManager appcastManagerMock = mock(AppcastManager.class);
Appcast appcast = new Appcast();
Channel c = new Channel();
Item i = new Item();
Enclosure e = new Enclosure();
e.setVersion("2.0.4711");
i.setEnclosure(e);
List<Item> items = new ArrayList<>();
items.add(i);
c.setItems(items);
appcast.setChannel(c);
when(appcastManagerMock.fetch(anyString())).thenReturn(appcast);
when(appcastManagerMock.getLatestRemoteVersion(anyString())).thenReturn("2.0.4711");
when(appcastManagerMock.getManifestAppcastVersion(any(Path.class))).thenReturn("2.0.1322");
when(appcastManagerMock.download(any(Appcast.class), any(Path.class))).thenCallRealMethod();
updater.appcastManager = appcastManagerMock;
}