// Copyright (c) Microsoft Corporation. All rights reserved. See License.txt in the project root for license information. using System.CodeDom; using System.Linq; using Xunit; namespace System.Web.Mvc.Test { public class ViewPageControlBuilderTest { [Fact] public void BuilderWithoutInheritsDoesNothing() { // Arrange var builder = new ViewPageControlBuilder(); var derivedType = new CodeTypeDeclaration(); derivedType.BaseTypes.Add("basetype"); // Act builder.ProcessGeneratedCode(null, null, derivedType, null, null); // Assert Assert.Equal("basetype", derivedType.BaseTypes.Cast().Single().BaseType); } [Fact] public void BuilderWithInheritsSetsBaseType() { // Arrange var builder = new ViewPageControlBuilder { Inherits = "inheritedtype" }; var derivedType = new CodeTypeDeclaration(); derivedType.BaseTypes.Add("basetype"); // Act builder.ProcessGeneratedCode(null, null, derivedType, null, null); // Assert Assert.Equal("inheritedtype", derivedType.BaseTypes.Cast().Single().BaseType); } } }