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); }
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); }