// Copyright (c) Microsoft Open Technologies, Inc. All rights reserved. // Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. using Moq; using Xunit; namespace Microsoft.AspNet.Mvc.Razor { public class RazorViewFactoryTest { [Theory] [InlineData(false)] [InlineData(true)] public void GetView_SetsIsPartial(bool isPartial) { // Arrange var factory = new RazorViewFactory( Mock.Of(), Mock.Of()); var page = Mock.Of(); var viewEngine = Mock.Of(); // Act var view = factory.GetView(viewEngine, page, isPartial); // Assert var razorView = Assert.IsType(view); Assert.Same(page, razorView.RazorPage); Assert.Equal(razorView.IsPartial, isPartial); } [Fact] public void GetView_SetsRazorPage() { // Arrange var factory = new RazorViewFactory( Mock.Of(), Mock.Of()); var page = Mock.Of(); var viewEngine = Mock.Of(); // Act var view = factory.GetView(viewEngine, page, isPartial: false); // Assert Assert.NotNull(view); var razorView = Assert.IsType(view); Assert.Same(razorView.RazorPage, page); } } }