// 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.Test { public class RazorViewFactoryTest { [Theory] [InlineData(false)] [InlineData(true)] public void GetView_SetsIsPartial(bool isPartial) { // Arrange var factory = new RazorViewFactory( Mock.Of(), Mock.Of(), Mock.Of()); // Act var view = factory.GetView(Mock.Of(), isPartial); // Assert var razorView = Assert.IsType(view); Assert.Equal(razorView.IsPartial, isPartial); } [Fact] public void GetView_SetsRazorPage() { // Arrange var factory = new RazorViewFactory( Mock.Of(), Mock.Of(), Mock.Of()); var page = Mock.Of(); // Act var view = factory.GetView(page, isPartial: false) as RazorView; // Assert Assert.NotNull(view); Assert.Same(view.RazorPage, page); } } }