public void FindPartialView_ReturnsNotFound_IfAllViewEnginesReturnNotFound() { // Arrange var viewName = "foo"; var engine1 = new Mock <IViewEngine>(); var engine2 = new Mock <IViewEngine>(); var engine3 = new Mock <IViewEngine>(); engine1.Setup(e => e.FindPartialView(It.IsAny <ActionContext>(), It.IsAny <string>())) .Returns(ViewEngineResult.NotFound(viewName, new[] { "1", "2" })); engine2.Setup(e => e.FindPartialView(It.IsAny <ActionContext>(), It.IsAny <string>())) .Returns(ViewEngineResult.NotFound(viewName, new[] { "3" })); engine3.Setup(e => e.FindPartialView(It.IsAny <ActionContext>(), It.IsAny <string>())) .Returns(ViewEngineResult.NotFound(viewName, new[] { "4", "5" })); var optionsAccessor = new TestOptionsManager <MvcViewOptions>(); optionsAccessor.Value.ViewEngines.Add(engine1.Object); optionsAccessor.Value.ViewEngines.Add(engine2.Object); optionsAccessor.Value.ViewEngines.Add(engine3.Object); var compositeViewEngine = new CompositeViewEngine(optionsAccessor); // Act var result = compositeViewEngine.FindPartialView(GetActionContext(), viewName); // Assert Assert.False(result.Success); Assert.Equal(new[] { "1", "2", "3", "4", "5" }, result.SearchedLocations); }
public void FindPartialView_ReturnsViewFromFirstViewEngineWithFoundResult() { // Arrange var viewName = "bar"; var engine1 = new Mock <IViewEngine>(); var engine2 = new Mock <IViewEngine>(); var engine3 = new Mock <IViewEngine>(); var view2 = Mock.Of <IView>(); var view3 = Mock.Of <IView>(); engine1.Setup(e => e.FindPartialView(It.IsAny <ActionContext>(), It.IsAny <string>())) .Returns(ViewEngineResult.NotFound(viewName, Enumerable.Empty <string>())); engine2.Setup(e => e.FindPartialView(It.IsAny <ActionContext>(), It.IsAny <string>())) .Returns(ViewEngineResult.Found(viewName, view2)); engine3.Setup(e => e.FindPartialView(It.IsAny <ActionContext>(), It.IsAny <string>())) .Returns(ViewEngineResult.Found(viewName, view3)); var optionsAccessor = new TestOptionsManager <MvcViewOptions>(); optionsAccessor.Value.ViewEngines.Add(engine1.Object); optionsAccessor.Value.ViewEngines.Add(engine2.Object); optionsAccessor.Value.ViewEngines.Add(engine3.Object); var compositeViewEngine = new CompositeViewEngine(optionsAccessor); // Act var result = compositeViewEngine.FindPartialView(GetActionContext(), viewName); // Assert Assert.True(result.Success); Assert.Same(view2, result.View); Assert.Equal(viewName, result.ViewName); }
public void FindPartialView_ReturnsNotFoundResult_WhenNoViewEnginesAreRegistered() { // Arrange var viewName = "my-partial-view"; var optionsAccessor = new TestOptionsManager <MvcViewOptions>(); var compositeViewEngine = new CompositeViewEngine(optionsAccessor); // Act var result = compositeViewEngine.FindPartialView(GetActionContext(), viewName); // Assert Assert.False(result.Success); Assert.Empty(result.SearchedLocations); }
public void FindPartialView_ReturnsNotFoundResult_WhenExactlyOneViewEngineIsRegisteredWhichReturnsNotFoundResult() { // Arrange var viewName = "partial-view"; var engine = new Mock <IViewEngine>(); engine.Setup(e => e.FindPartialView(It.IsAny <ActionContext>(), It.IsAny <string>())) .Returns(ViewEngineResult.NotFound(viewName, new[] { "Shared/partial-view" })); var optionsAccessor = new TestOptionsManager <MvcViewOptions>(); optionsAccessor.Value.ViewEngines.Add(engine.Object); var compositeViewEngine = new CompositeViewEngine(optionsAccessor); // Act var result = compositeViewEngine.FindPartialView(GetActionContext(), viewName); // Assert Assert.False(result.Success); Assert.Equal(new[] { "Shared/partial-view" }, result.SearchedLocations); }
public void FindPartialView_ReturnsView_WhenExactlyOneViewEngineIsRegisteredWhichReturnsAFoundResult() { // Arrange var viewName = "test-view"; var engine = new Mock <IViewEngine>(); var view = Mock.Of <IView>(); engine.Setup(e => e.FindPartialView(It.IsAny <ActionContext>(), It.IsAny <string>())) .Returns(ViewEngineResult.Found(viewName, view)); var optionsAccessor = new TestOptionsManager <MvcViewOptions>(); optionsAccessor.Value.ViewEngines.Add(engine.Object); var compositeViewEngine = new CompositeViewEngine(optionsAccessor); // Act var result = compositeViewEngine.FindPartialView(GetActionContext(), viewName); // Assert Assert.True(result.Success); Assert.Same(view, result.View); }
public void FindPartialView_ReturnsNotFound_IfAllViewEnginesReturnNotFound() { // Arrange var viewName = "foo"; var engine1 = new Mock<IViewEngine>(); var engine2 = new Mock<IViewEngine>(); var engine3 = new Mock<IViewEngine>(); engine1.Setup(e => e.FindPartialView(It.IsAny<ActionContext>(), It.IsAny<string>())) .Returns(ViewEngineResult.NotFound(viewName, new[] { "1", "2" })); engine2.Setup(e => e.FindPartialView(It.IsAny<ActionContext>(), It.IsAny<string>())) .Returns(ViewEngineResult.NotFound(viewName, new[] { "3" })); engine3.Setup(e => e.FindPartialView(It.IsAny<ActionContext>(), It.IsAny<string>())) .Returns(ViewEngineResult.NotFound(viewName, new[] { "4", "5" })); var optionsAccessor = new TestOptionsManager<MvcViewOptions>(); optionsAccessor.Value.ViewEngines.Add(engine1.Object); optionsAccessor.Value.ViewEngines.Add(engine2.Object); optionsAccessor.Value.ViewEngines.Add(engine3.Object); var compositeViewEngine = new CompositeViewEngine(optionsAccessor); // Act var result = compositeViewEngine.FindPartialView(GetActionContext(), viewName); // Assert Assert.False(result.Success); Assert.Equal(new[] { "1", "2", "3", "4", "5" }, result.SearchedLocations); }
public void FindPartialView_ReturnsViewFromFirstViewEngineWithFoundResult() { // Arrange var viewName = "bar"; var engine1 = new Mock<IViewEngine>(); var engine2 = new Mock<IViewEngine>(); var engine3 = new Mock<IViewEngine>(); var view2 = Mock.Of<IView>(); var view3 = Mock.Of<IView>(); engine1.Setup(e => e.FindPartialView(It.IsAny<ActionContext>(), It.IsAny<string>())) .Returns(ViewEngineResult.NotFound(viewName, Enumerable.Empty<string>())); engine2.Setup(e => e.FindPartialView(It.IsAny<ActionContext>(), It.IsAny<string>())) .Returns(ViewEngineResult.Found(viewName, view2)); engine3.Setup(e => e.FindPartialView(It.IsAny<ActionContext>(), It.IsAny<string>())) .Returns(ViewEngineResult.Found(viewName, view3)); var optionsAccessor = new TestOptionsManager<MvcViewOptions>(); optionsAccessor.Value.ViewEngines.Add(engine1.Object); optionsAccessor.Value.ViewEngines.Add(engine2.Object); optionsAccessor.Value.ViewEngines.Add(engine3.Object); var compositeViewEngine = new CompositeViewEngine(optionsAccessor); // Act var result = compositeViewEngine.FindPartialView(GetActionContext(), viewName); // Assert Assert.True(result.Success); Assert.Same(view2, result.View); Assert.Equal(viewName, result.ViewName); }
public void FindPartialView_ReturnsView_WhenExactlyOneViewEngineIsRegisteredWhichReturnsAFoundResult() { // Arrange var viewName = "test-view"; var engine = new Mock<IViewEngine>(); var view = Mock.Of<IView>(); engine.Setup(e => e.FindPartialView(It.IsAny<ActionContext>(), It.IsAny<string>())) .Returns(ViewEngineResult.Found(viewName, view)); var optionsAccessor = new TestOptionsManager<MvcViewOptions>(); optionsAccessor.Value.ViewEngines.Add(engine.Object); var compositeViewEngine = new CompositeViewEngine(optionsAccessor); // Act var result = compositeViewEngine.FindPartialView(GetActionContext(), viewName); // Assert Assert.True(result.Success); Assert.Same(view, result.View); }
public void FindPartialView_ReturnsNotFoundResult_WhenExactlyOneViewEngineIsRegisteredWhichReturnsNotFoundResult() { // Arrange var viewName = "partial-view"; var engine = new Mock<IViewEngine>(); engine.Setup(e => e.FindPartialView(It.IsAny<ActionContext>(), It.IsAny<string>())) .Returns(ViewEngineResult.NotFound(viewName, new[] { "Shared/partial-view" })); var optionsAccessor = new TestOptionsManager<MvcViewOptions>(); optionsAccessor.Value.ViewEngines.Add(engine.Object); var compositeViewEngine = new CompositeViewEngine(optionsAccessor); // Act var result = compositeViewEngine.FindPartialView(GetActionContext(), viewName); // Assert Assert.False(result.Success); Assert.Equal(new[] { "Shared/partial-view" }, result.SearchedLocations); }
public void FindPartialView_ReturnsNotFoundResult_WhenNoViewEnginesAreRegistered() { // Arrange var viewName = "my-partial-view"; var optionsAccessor = new TestOptionsManager<MvcViewOptions>(); var compositeViewEngine = new CompositeViewEngine(optionsAccessor); // Act var result = compositeViewEngine.FindPartialView(GetActionContext(), viewName); // Assert Assert.False(result.Success); Assert.Empty(result.SearchedLocations); }