public void ViewComponent_View_WithEmptyParameter_SetsResultViewWithDefaultViewName() { // Arrange var viewComponent = new TestViewComponent(); // Act var actualResult = viewComponent.View(); // Assert Assert.IsType<ViewViewComponentResult>(actualResult); Assert.NotSame(viewComponent.ViewData, actualResult.ViewData); Assert.Equal(new ViewDataDictionary<object>(viewComponent.ViewData), actualResult.ViewData); Assert.Null(actualResult.ViewData.Model); Assert.Null(actualResult.ViewName); }
public void ViewComponent_View_WithEmptyParameter_SetsResultViewWithDefaultViewName() { // Arrange var viewComponent = new TestViewComponent(); // Act var actualResult = viewComponent.View(); // Assert Assert.IsType <ViewViewComponentResult>(actualResult); Assert.NotSame(viewComponent.ViewData, actualResult.ViewData); Assert.Equal(new ViewDataDictionary <object>(viewComponent.ViewData), actualResult.ViewData); Assert.Null(actualResult.ViewData.Model); Assert.Null(actualResult.ViewName); }
public void ViewComponent_View_WithViewNameAndModelParameters_SetsResultViewWithCustomViewNameAndModel() { // Arrange var viewComponent = new TestViewComponent(); var model = new object(); // Act var actualResult = viewComponent.View("CustomViewName", model); // Assert Assert.IsType <ViewViewComponentResult>(actualResult); Assert.IsType <ViewDataDictionary <object> >(actualResult.ViewData); Assert.NotSame(viewComponent.ViewData, actualResult.ViewData); Assert.Equal(new ViewDataDictionary <object>(viewComponent.ViewData), actualResult.ViewData); Assert.Same(model, actualResult.ViewData.Model); Assert.Equal("CustomViewName", actualResult.ViewName); }
public void ViewComponent_View_WithViewNameAndNonObjectNullModelParameter_SetsResultViewWithViewNameAndNullModel() { // Arrange var viewComponent = new TestViewComponent(); viewComponent.ViewData.Model = "Hello World!"; // Act var actualResult = viewComponent.View <string>("CustomViewName", model: null); // Assert Assert.IsType <ViewViewComponentResult>(actualResult); Assert.IsType <ViewDataDictionary <string> >(actualResult.ViewData); Assert.NotSame(viewComponent.ViewData, actualResult.ViewData); Assert.Equal(new ViewDataDictionary <string>(viewComponent.ViewData), actualResult.ViewData); Assert.Null(actualResult.ViewData.Model); Assert.Equal("CustomViewName", actualResult.ViewName); }
public void ViewComponent_View_WithViewNameParameter_SetsResultViewWithCustomViewName() { // Arrange var viewComponent = new TestViewComponent() { ViewData = new ViewDataDictionary(new EmptyModelMetadataProvider()), }; // Act var actualResult = viewComponent.View("CustomViewName"); // Assert Assert.IsType <ViewViewComponentResult>(actualResult); Assert.IsType <ViewDataDictionary <object> >(actualResult.ViewData); Assert.NotSame(viewComponent.ViewData, actualResult.ViewData); Assert.Equal(new ViewDataDictionary <object>(viewComponent.ViewData), actualResult.ViewData); Assert.Null(actualResult.ViewData.Model); Assert.Equal("CustomViewName", actualResult.ViewName); }
public void ViewComponent_View_WithModelParameter_SetsResultViewWithDefaultViewNameAndModel() { // Arrange var viewComponent = new TestViewComponent() { ViewData = new ViewDataDictionary(new EmptyModelMetadataProvider()), }; var model = new object(); // Act var actualResult = viewComponent.View(model); // Assert Assert.IsType <ViewViewComponentResult>(actualResult); Assert.IsType <ViewDataDictionary <object> >(actualResult.ViewData); Assert.NotSame(viewComponent.ViewData, actualResult.ViewData); Assert.Equal(new ViewDataDictionary <object>(viewComponent.ViewData), actualResult.ViewData); Assert.Same(model, actualResult.ViewData.Model); Assert.Null(actualResult.ViewName); }
public void ViewComponent_View_WithViewNameAndModelParameters_SetsResultViewWithCustomViewNameAndModel() { // Arrange var viewComponent = new TestViewComponent() { ViewData = new ViewDataDictionary(new EmptyModelMetadataProvider()), }; var model = new object(); // Act var actualResult = viewComponent.View("CustomViewName", model); // Assert Assert.IsType<ViewViewComponentResult>(actualResult); Assert.IsType<ViewDataDictionary<object>>(actualResult.ViewData); Assert.NotSame(viewComponent.ViewData, actualResult.ViewData); Assert.Equal(new ViewDataDictionary<object>(viewComponent.ViewData), actualResult.ViewData); Assert.Same(model, actualResult.ViewData.Model); Assert.Equal("CustomViewName", actualResult.ViewName); }