@Test
public void must_properly_instantiate_view_and_controller()
throws Exception
{
final ViewAndController viewAndController = underTest.createViewAndController(id, siteNode);
final Object oController = viewAndController.getController();
final Object oView = viewAndController.getView();
assertThat(oController, is(not(nullValue())));
assertThat(oView, is(not(nullValue())));
assertThat(oController, is(instanceOf(MockController.class)));
assertThat(oView, is(instanceOf(MockView.class)));
final MockController controller = (MockController)oController;
final MockView view = (MockView)oView;
assertThat(controller.view, is(sameInstance(view)));
assertThat(controller.siteNode, is(sameInstance(siteNode)));
assertThat(controller.id, is(id));
assertThat(controller.site, is(sameInstance(site)));
assertThat(controller.service2, is(sameInstance(service2)));
assertThat(view.siteNode, is(sameInstance(siteNode)));
assertThat(view.id, is(id));
assertThat(view.site, is(sameInstance(site)));
assertThat(view.service1, is(sameInstance(service1)));
}
}