public static void ViewData()
        {
            // Arrange
            var viewData       = new ViewDataDictionary();
            var mockController = new Mock <ControllerBase>(MockBehavior.Strict);
            var controller     = mockController.Object;

            controller.ViewData = viewData;
            var viewDataAccessor = new ViewDataAccessor();

            viewDataAccessor.Setup(controller);

            // Act
            var result = viewDataAccessor.ViewData;

            // Assert
            Assert.Equal(viewData, result);
        }
Example #2
0
        public void GetControllerInstance()
        {
            // Arrange
            var controllerType   = typeof(MockAbstractController);
            var viewDataAccessor = new ViewDataAccessor();

            m_resolverMock.Setup(resolver => resolver.Resolve <IViewDataAccessor>()).Returns(viewDataAccessor);
            m_resolverMock.Setup(resolver => resolver.Resolve <Controller>(controllerType)).Returns(new MockAbstractController());

            // Act
            var controller = m_factory.GetControllerInstance2(controllerType);

            // Assert
            Assert.NotNull(controller);
            Assert.NotNull(viewDataAccessor.ViewData);
            Assert.NotNull(controller.TempDataProvider);
            Assert.IsType <EmptyTempDataProvider>(controller.TempDataProvider);
        }