@Test
public void testOnServerInstanceUpdated() {
final ServerTemplate serverTemplate = new ServerTemplate( "ServerTemplateId", "ServerTemplateName" );
presenter.setup( serverTemplate, null );
assertEquals( serverTemplate, presenter.getCurrentServerTemplate() );
final ServerInstance serverInstance = new ServerInstance( serverTemplate.getId(), "serverName", "serverInstanceId", "url", "1.0", Collections.<Message>emptyList(), Collections.<Container>emptyList() );
presenter.onServerInstanceUpdated( new ServerInstanceUpdated( serverInstance ) );
presenter.onServerInstanceUpdated( new ServerInstanceUpdated( serverInstance ) );
verify( view ).addServerInstance(
eq( serverInstance.getServerTemplateId() ),
eq( serverInstance.getServerInstanceId() ),
eq( serverInstance.getServerName() ),
any( Command.class ) );
presenter.onServerInstanceDeleted( new ServerInstanceDeleted( serverInstance.getServerInstanceId() ) );
presenter.onServerInstanceUpdated( new ServerInstanceUpdated( serverInstance ) );
verify( view, times( 2 ) ).addServerInstance(
eq( serverInstance.getServerTemplateId() ),
eq( serverInstance.getServerInstanceId() ),
eq( serverInstance.getServerName() ),
any( Command.class ) );
}