public void FindView_ReturnsViewFromFirstViewEngineWithFoundResult() { // Arrange var viewName = "foo"; 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.FindView(It.IsAny <ActionContext>(), It.IsAny <string>())) .Returns(ViewEngineResult.NotFound(viewName, Enumerable.Empty <string>())); engine2.Setup(e => e.FindView(It.IsAny <ActionContext>(), It.IsAny <string>())) .Returns(ViewEngineResult.Found(viewName, view2)); engine3.Setup(e => e.FindView(It.IsAny <ActionContext>(), It.IsAny <string>())) .Returns(ViewEngineResult.Found(viewName, view3)); var provider = new Mock <IViewEngineProvider>(); provider.SetupGet(p => p.ViewEngines) .Returns(new[] { engine1.Object, engine2.Object, engine3.Object }); var compositeViewEngine = new CompositeViewEngine(provider.Object); // Act var result = compositeViewEngine.FindView(GetActionContext(), viewName); // Assert Assert.True(result.Success); Assert.Same(view2, result.View); Assert.Equal(viewName, result.ViewName); }
public void FindView_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.FindView(It.IsAny <ActionContext>(), It.IsAny <string>())) .Returns(ViewEngineResult.NotFound(viewName, new[] { "1", "2" })); engine2.Setup(e => e.FindView(It.IsAny <ActionContext>(), It.IsAny <string>())) .Returns(ViewEngineResult.NotFound(viewName, new[] { "3" })); engine3.Setup(e => e.FindView(It.IsAny <ActionContext>(), It.IsAny <string>())) .Returns(ViewEngineResult.NotFound(viewName, new[] { "4", "5" })); var provider = new Mock <IViewEngineProvider>(); provider.SetupGet(p => p.ViewEngines) .Returns(new[] { engine1.Object, engine2.Object, engine3.Object }); var compositeViewEngine = new CompositeViewEngine(provider.Object); // Act var result = compositeViewEngine.FindView(GetActionContext(), viewName); // Assert Assert.False(result.Success); Assert.Equal(new[] { "1", "2", "3", "4", "5" }, result.SearchedLocations); }
public void FindView_ReturnsViewFromFirstViewEngineWithFoundResult() { // Arrange var viewName = "foo"; 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.FindView(It.IsAny <ActionContext>(), It.IsAny <string>())) .Returns(ViewEngineResult.NotFound(viewName, Enumerable.Empty <string>())); engine2.Setup(e => e.FindView(It.IsAny <ActionContext>(), It.IsAny <string>())) .Returns(ViewEngineResult.Found(viewName, view2)); engine3.Setup(e => e.FindView(It.IsAny <ActionContext>(), It.IsAny <string>())) .Returns(ViewEngineResult.Found(viewName, view3)); var optionsAccessor = new MockMvcViewOptionsAccessor(); optionsAccessor.Options.ViewEngines.Add(engine1.Object); optionsAccessor.Options.ViewEngines.Add(engine2.Object); optionsAccessor.Options.ViewEngines.Add(engine3.Object); var compositeViewEngine = new CompositeViewEngine( optionsAccessor, Mock.Of <ITypeActivatorCache>(), Mock.Of <IServiceProvider>()); // Act var result = compositeViewEngine.FindView(GetActionContext(), viewName); // Assert Assert.True(result.Success); Assert.Same(view2, result.View); Assert.Equal(viewName, result.ViewName); }
public void FindView_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.FindView(It.IsAny <ActionContext>(), It.IsAny <string>())) .Returns(ViewEngineResult.NotFound(viewName, new[] { "1", "2" })); engine2.Setup(e => e.FindView(It.IsAny <ActionContext>(), It.IsAny <string>())) .Returns(ViewEngineResult.NotFound(viewName, new[] { "3" })); engine3.Setup(e => e.FindView(It.IsAny <ActionContext>(), It.IsAny <string>())) .Returns(ViewEngineResult.NotFound(viewName, new[] { "4", "5" })); var optionsAccessor = new MockMvcViewOptionsAccessor(); optionsAccessor.Options.ViewEngines.Add(engine1.Object); optionsAccessor.Options.ViewEngines.Add(engine2.Object); optionsAccessor.Options.ViewEngines.Add(engine3.Object); var compositeViewEngine = new CompositeViewEngine( optionsAccessor, Mock.Of <ITypeActivatorCache>(), Mock.Of <IServiceProvider>()); // Act var result = compositeViewEngine.FindView(GetActionContext(), viewName); // Assert Assert.False(result.Success); Assert.Equal(new[] { "1", "2", "3", "4", "5" }, result.SearchedLocations); }
public void FindView_ReturnsNotFoundResult_WhenNoViewEnginesAreRegistered() { // Arrange var viewName = "test-view"; var actionContext = GetActionContext(); var optionsAccessor = new MockMvcViewOptionsAccessor(); var compositeViewEngine = new CompositeViewEngine(optionsAccessor); // Act var result = compositeViewEngine.FindView(actionContext, viewName); // Assert Assert.False(result.Success); Assert.Empty(result.SearchedLocations); }
public void FindView_ReturnsNotFoundResult_WhenNoViewEnginesAreRegistered() { // Arrange var viewName = "test-view"; var provider = new Mock<IViewEngineProvider>(); provider.SetupGet(p => p.ViewEngines) .Returns(new IViewEngine[0]); var actionContext = GetActionContext(); var compositeViewEngine = new CompositeViewEngine(provider.Object); // Act var result = compositeViewEngine.FindView(actionContext, viewName); // Assert Assert.False(result.Success); Assert.Empty(result.SearchedLocations); }
public void FindView_ReturnsNotFoundResult_WhenNoViewEnginesAreRegistered() { // Arrange var viewName = "test-view"; var provider = new Mock <IViewEngineProvider>(); provider.SetupGet(p => p.ViewEngines) .Returns(new IViewEngine[0]); var actionContext = GetActionContext(); var compositeViewEngine = new CompositeViewEngine(provider.Object); // Act var result = compositeViewEngine.FindView(actionContext, viewName); // Assert Assert.False(result.Success); Assert.Empty(result.SearchedLocations); }
public void FindView_ReturnsNotFoundResult_WhenNoViewEnginesAreRegistered() { // Arrange var viewName = "test-view"; var actionContext = GetActionContext(); var optionsAccessor = new MockMvcOptionsAccessor(); var compositeViewEngine = new CompositeViewEngine( optionsAccessor, Mock.Of<ITypeActivatorCache>(), Mock.Of<IServiceProvider>()); // Act var result = compositeViewEngine.FindView(actionContext, viewName); // Assert Assert.False(result.Success); Assert.Empty(result.SearchedLocations); }
public void FindView_ReturnsNotFoundResult_WhenExactlyOneViewEngineIsRegisteredWhichReturnsNotFoundResult() { // Arrange var viewName = "test-view"; var provider = new Mock<IViewEngineProvider>(); var engine = new Mock<IViewEngine>(); engine.Setup(e => e.FindView(It.IsAny<ActionContext>(), It.IsAny<string>())) .Returns(ViewEngineResult.NotFound(viewName, new[] { "controller/test-view" })); provider.SetupGet(p => p.ViewEngines) .Returns(new[] { engine.Object }); var compositeViewEngine = new CompositeViewEngine(provider.Object); // Act var result = compositeViewEngine.FindView(GetActionContext(), viewName); // Assert Assert.False(result.Success); Assert.Equal(new[] { "controller/test-view" }, result.SearchedLocations); }
public void FindView_ReturnsView_WhenExactlyOneViewEngineIsRegisteredWhichReturnsAFoundResult() { // Arrange var viewName = "test-view"; var provider = new Mock<IViewEngineProvider>(); var engine = new Mock<IViewEngine>(); var view = Mock.Of<IView>(); engine.Setup(e => e.FindView(It.IsAny<ActionContext>(), It.IsAny<string>())) .Returns(ViewEngineResult.Found(viewName, view)); provider.SetupGet(p => p.ViewEngines) .Returns(new[] { engine.Object }); var compositeViewEngine = new CompositeViewEngine(provider.Object); // Act var result = compositeViewEngine.FindView(GetActionContext(), viewName); // Assert Assert.True(result.Success); Assert.Same(view, result.View); }
public void FindView_ReturnsNotFoundResult_WhenExactlyOneViewEngineIsRegisteredWhichReturnsNotFoundResult() { // Arrange var viewName = "test-view"; var provider = new Mock <IViewEngineProvider>(); var engine = new Mock <IViewEngine>(); engine.Setup(e => e.FindView(It.IsAny <ActionContext>(), It.IsAny <string>())) .Returns(ViewEngineResult.NotFound(viewName, new[] { "controller/test-view" })); provider.SetupGet(p => p.ViewEngines) .Returns(new[] { engine.Object }); var compositeViewEngine = new CompositeViewEngine(provider.Object); // Act var result = compositeViewEngine.FindView(GetActionContext(), viewName); // Assert Assert.False(result.Success); Assert.Equal(new[] { "controller/test-view" }, result.SearchedLocations); }
public void FindView_ReturnsView_WhenExactlyOneViewEngineIsRegisteredWhichReturnsAFoundResult() { // Arrange var viewName = "test-view"; var engine = new Mock <IViewEngine>(); var view = Mock.Of <IView>(); engine.Setup(e => e.FindView(It.IsAny <ActionContext>(), It.IsAny <string>())) .Returns(ViewEngineResult.Found(viewName, view)); var optionsAccessor = new MockMvcViewOptionsAccessor(); optionsAccessor.Options.ViewEngines.Add(engine.Object); var compositeViewEngine = new CompositeViewEngine(optionsAccessor); // Act var result = compositeViewEngine.FindView(GetActionContext(), viewName); // Assert Assert.True(result.Success); Assert.Same(view, result.View); }
public void FindView_ReturnsView_WhenExactlyOneViewEngineIsRegisteredWhichReturnsAFoundResult() { // Arrange var viewName = "test-view"; var provider = new Mock <IViewEngineProvider>(); var engine = new Mock <IViewEngine>(); var view = Mock.Of <IView>(); engine.Setup(e => e.FindView(It.IsAny <ActionContext>(), It.IsAny <string>())) .Returns(ViewEngineResult.Found(viewName, view)); provider.SetupGet(p => p.ViewEngines) .Returns(new[] { engine.Object }); var compositeViewEngine = new CompositeViewEngine(provider.Object); // Act var result = compositeViewEngine.FindView(GetActionContext(), viewName); // Assert Assert.True(result.Success); Assert.Same(view, result.View); }
public void FindView_ReturnsNotFoundResult_WhenExactlyOneViewEngineIsRegisteredWhichReturnsNotFoundResult() { // Arrange var viewName = "test-view"; var engine = new Mock<IViewEngine>(); engine.Setup(e => e.FindView(It.IsAny<ActionContext>(), It.IsAny<string>())) .Returns(ViewEngineResult.NotFound(viewName, new[] { "controller/test-view" })); var optionsAccessor = new MockMvcOptionsAccessor(); optionsAccessor.Options.ViewEngines.Add(engine.Object); var compositeViewEngine = new CompositeViewEngine( optionsAccessor, Mock.Of<ITypeActivatorCache>(), Mock.Of<IServiceProvider>()); // Act var result = compositeViewEngine.FindView(GetActionContext(), viewName); // Assert Assert.False(result.Success); Assert.Equal(new[] { "controller/test-view" }, result.SearchedLocations); }
public void FindView_ReturnsNotFoundResult_WhenExactlyOneViewEngineIsRegisteredWhichReturnsNotFoundResult() { // Arrange var viewName = "test-view"; var engine = new Mock <IViewEngine>(); engine.Setup(e => e.FindView(It.IsAny <ActionContext>(), It.IsAny <string>())) .Returns(ViewEngineResult.NotFound(viewName, new[] { "controller/test-view" })); var optionsAccessor = new MockMvcViewOptionsAccessor(); optionsAccessor.Options.ViewEngines.Add(engine.Object); var compositeViewEngine = new CompositeViewEngine( optionsAccessor, Mock.Of <ITypeActivatorCache>(), Mock.Of <IServiceProvider>()); // Act var result = compositeViewEngine.FindView(GetActionContext(), viewName); // Assert Assert.False(result.Success); Assert.Equal(new[] { "controller/test-view" }, result.SearchedLocations); }
public void FindView_ReturnsView_WhenExactlyOneViewEngineIsRegisteredWhichReturnsAFoundResult() { // Arrange var viewName = "test-view"; var engine = new Mock<IViewEngine>(); var view = Mock.Of<IView>(); engine.Setup(e => e.FindView(It.IsAny<ActionContext>(), It.IsAny<string>())) .Returns(ViewEngineResult.Found(viewName, view)); var optionsAccessor = new MockMvcViewOptionsAccessor(); optionsAccessor.Options.ViewEngines.Add(engine.Object); var compositeViewEngine = new CompositeViewEngine( optionsAccessor, Mock.Of<ITypeActivatorCache>(), Mock.Of<IServiceProvider>()); // Act var result = compositeViewEngine.FindView(GetActionContext(), viewName); // Assert Assert.True(result.Success); Assert.Same(view, result.View); }
public void FindView_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.FindView(It.IsAny<ActionContext>(), It.IsAny<string>())) .Returns(ViewEngineResult.NotFound(viewName, new[] { "1", "2" })); engine2.Setup(e => e.FindView(It.IsAny<ActionContext>(), It.IsAny<string>())) .Returns(ViewEngineResult.NotFound(viewName, new[] { "3" })); engine3.Setup(e => e.FindView(It.IsAny<ActionContext>(), It.IsAny<string>())) .Returns(ViewEngineResult.NotFound(viewName, new[] { "4", "5" })); var optionsAccessor = new MockMvcOptionsAccessor(); optionsAccessor.Options.ViewEngines.Add(engine1.Object); optionsAccessor.Options.ViewEngines.Add(engine2.Object); optionsAccessor.Options.ViewEngines.Add(engine3.Object); var compositeViewEngine = new CompositeViewEngine( optionsAccessor, Mock.Of<ITypeActivatorCache>(), Mock.Of<IServiceProvider>()); // Act var result = compositeViewEngine.FindView(GetActionContext(), viewName); // Assert Assert.False(result.Success); Assert.Equal(new[] { "1", "2", "3", "4", "5" }, result.SearchedLocations); }
public void FindView_ReturnsViewFromFirstViewEngineWithFoundResult() { // Arrange var viewName = "foo"; 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.FindView(It.IsAny<ActionContext>(), It.IsAny<string>())) .Returns(ViewEngineResult.NotFound(viewName, Enumerable.Empty<string>())); engine2.Setup(e => e.FindView(It.IsAny<ActionContext>(), It.IsAny<string>())) .Returns(ViewEngineResult.Found(viewName, view2)); engine3.Setup(e => e.FindView(It.IsAny<ActionContext>(), It.IsAny<string>())) .Returns(ViewEngineResult.Found(viewName, view3)); var provider = new Mock<IViewEngineProvider>(); provider.SetupGet(p => p.ViewEngines) .Returns(new[] { engine1.Object, engine2.Object, engine3.Object }); var compositeViewEngine = new CompositeViewEngine(provider.Object); // Act var result = compositeViewEngine.FindView(GetActionContext(), viewName); // Assert Assert.True(result.Success); Assert.Same(view2, result.View); Assert.Equal(viewName, result.ViewName); }
public void FindView_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.FindView(It.IsAny<ActionContext>(), It.IsAny<string>())) .Returns(ViewEngineResult.NotFound(viewName, new[] { "1", "2" })); engine2.Setup(e => e.FindView(It.IsAny<ActionContext>(), It.IsAny<string>())) .Returns(ViewEngineResult.NotFound(viewName, new[] { "3" })); engine3.Setup(e => e.FindView(It.IsAny<ActionContext>(), It.IsAny<string>())) .Returns(ViewEngineResult.NotFound(viewName, new[] { "4", "5" })); var provider = new Mock<IViewEngineProvider>(); provider.SetupGet(p => p.ViewEngines) .Returns(new[] { engine1.Object, engine2.Object, engine3.Object }); var compositeViewEngine = new CompositeViewEngine(provider.Object); // Act var result = compositeViewEngine.FindView(GetActionContext(), viewName); // Assert Assert.False(result.Success); Assert.Equal(new[] { "1", "2", "3", "4", "5" }, result.SearchedLocations); }
public void FindView_ReturnsViewFromFirstViewEngineWithFoundResult() { // Arrange var viewName = "foo"; 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.FindView(It.IsAny<ActionContext>(), It.IsAny<string>())) .Returns(ViewEngineResult.NotFound(viewName, Enumerable.Empty<string>())); engine2.Setup(e => e.FindView(It.IsAny<ActionContext>(), It.IsAny<string>())) .Returns(ViewEngineResult.Found(viewName, view2)); engine3.Setup(e => e.FindView(It.IsAny<ActionContext>(), It.IsAny<string>())) .Returns(ViewEngineResult.Found(viewName, view3)); var optionsAccessor = new MockMvcOptionsAccessor(); optionsAccessor.Options.ViewEngines.Add(engine1.Object); optionsAccessor.Options.ViewEngines.Add(engine2.Object); optionsAccessor.Options.ViewEngines.Add(engine3.Object); var compositeViewEngine = new CompositeViewEngine( optionsAccessor, Mock.Of<ITypeActivatorCache>(), Mock.Of<IServiceProvider>()); // Act var result = compositeViewEngine.FindView(GetActionContext(), viewName); // Assert Assert.True(result.Success); Assert.Same(view2, result.View); Assert.Equal(viewName, result.ViewName); }