예제 #1
0
        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());
        }
예제 #2
0
        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);
        }