public void PresenterBinder_CreateCompositeView_ShouldAddEachViewToComposite() { // Arrange var views = new[] { MockRepository.GenerateMock <IView>(), MockRepository.GenerateMock <IView>() }; var traceContext = MockRepository.GenerateMock <ITraceContext>(); // Act var compositeView = PresenterBinder.CreateCompositeView(typeof(IView), views, traceContext); // Assert CollectionAssert.AreEquivalent(views, ((CompositeView <IView>)compositeView).Views.ToList()); }
public void PresenterBinder_CreateCompositeView_ShouldReturnInstanceOfCorrectType() { // Arrange var views = new[] { MockRepository.GenerateMock <IView <object> >(), MockRepository.GenerateMock <IView <object> >() }; var traceContext = MockRepository.GenerateMock <ITraceContext>(); // Act var compositeView = PresenterBinder.CreateCompositeView(typeof(IView <object>), views, traceContext); // Assert Assert.IsInstanceOf <ICompositeView>(compositeView); Assert.IsInstanceOf <CompositeView <IView <object> > >(compositeView); }