public void BuildAssemblyInterfaceData_ForNUnit() { var testInterfaceData = new AssemblyInterfaceData(typeof(TestFixtureAttribute)); var testString = testInterfaceData.GenerateHumanReadableInterfaceDefinition(new NtegrityOutputSettings() { ShowTypesAtOrAboveAccessLevel = AccessLevelEnum.Public }); File.WriteAllText("../../SampleOutput/NUnit.Interface.txt", testString); }
public void BuildAssemblyInterfaceData_ForEntityFramework() { var testInterfaceData = new AssemblyInterfaceData(typeof(System.Data.Entity.Database)); var testString = testInterfaceData.GenerateHumanReadableInterfaceDefinition(new NtegrityOutputSettings() { ShowTypesAtOrAboveAccessLevel = AccessLevelEnum.Public }); File.WriteAllText("../../SampleOutput/EntityFramework.Interface.txt", testString); }
public void BuildAssemblyInterfaceData_ExcludePrivate_ReturnsNoPrivateFields() { var SUT = new AssemblyInterfaceData(typeof(PublicClass)); var readable = SUT.GenerateHumanReadableInterfaceDefinition(new NtegrityOutputSettings() { ShowTypesAtOrAboveAccessLevel = AccessLevelEnum.Protected }); Assert.That(readable.IndexOf("private") == -1); }
public void StringConstructor_ProperlyParsesOutput() { var testInterfaceData = new AssemblyInterfaceData(typeof(PublicClass)); var testString = testInterfaceData.GenerateHumanReadableInterfaceDefinition(); var SUT = new AssemblyInterfaceData(testString); Assert.That(SUT.Name == testInterfaceData.Name); Assert.That(SUT.Version == testInterfaceData.Version); Assert.That(SUT.CLRVersion == testInterfaceData.CLRVersion); Assert.That(SUT.ReferencedAssemblies.Count == testInterfaceData.ReferencedAssemblies.Count); Assert.That(SUT.ReferencedAssemblies.All(x => testInterfaceData.ReferencedAssemblies.Any(y => y == x))); }
public void BuildAssemblyInterfaceData_ForTargetAssembly() { var SUT = new AssemblyInterfaceData(typeof(PublicClass)); var readable = SUT.GenerateHumanReadableInterfaceDefinition(); File.WriteAllText("../../SampleOutput/TestTargetAssembly.Interface.txt", readable); }
public void StringOutput_GeneratedTwice_IsIdentical() { var testAssembly = new AssemblyInterfaceData(typeof(PublicClass)); var firstString = testAssembly.GenerateHumanReadableInterfaceDefinition(); var secondPass = new AssemblyInterfaceData(firstString); var secondString = secondPass.GenerateHumanReadableInterfaceDefinition(); Assert.That(firstString.Length == secondString.Length); Assert.That(firstString.Equals(secondString)); }
public void StringOutput_ForNUnit_DoesNotThrow() { var testInterfaceData = new AssemblyInterfaceData(typeof(TestFixtureAttribute)); var testString = testInterfaceData.GenerateHumanReadableInterfaceDefinition(); }
public void StringOutput_ForEntityFramework_DoesNotThrow() { var testInterfaceData = new AssemblyInterfaceData(typeof(System.Data.Entity.Database)); var testString = testInterfaceData.GenerateHumanReadableInterfaceDefinition(); }
public void StringOutput_DoesNotHaveTwoSpaces() { var testInterfaceData = new AssemblyInterfaceData(typeof(PublicClass)); var testString = testInterfaceData.GenerateHumanReadableInterfaceDefinition(); Assert.That(!testString.Contains(" ")); }
public void StringOutput_DoesNotHaveThreeNewlines() { var testInterfaceData = new AssemblyInterfaceData(typeof(PublicClass)); var testString = testInterfaceData.GenerateHumanReadableInterfaceDefinition(); Assert.That(!testString.Contains(Environment.NewLine + Environment.NewLine + Environment.NewLine)); }