コード例 #1
0
 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);
 }
コード例 #2
0
 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);
 }
コード例 #3
0
        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);
        }
コード例 #4
0
        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)));
        }
コード例 #5
0
        public void BuildAssemblyInterfaceData_ForTargetAssembly()
        {
            var SUT = new AssemblyInterfaceData(typeof(PublicClass));

            var readable = SUT.GenerateHumanReadableInterfaceDefinition();
            File.WriteAllText("../../SampleOutput/TestTargetAssembly.Interface.txt", readable);
        }
コード例 #6
0
        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));
        }
コード例 #7
0
 public void StringOutput_ForNUnit_DoesNotThrow()
 {
     var testInterfaceData = new AssemblyInterfaceData(typeof(TestFixtureAttribute));
     var testString = testInterfaceData.GenerateHumanReadableInterfaceDefinition();
 }
コード例 #8
0
 public void StringOutput_ForEntityFramework_DoesNotThrow()
 {
     var testInterfaceData = new AssemblyInterfaceData(typeof(System.Data.Entity.Database));
     var testString = testInterfaceData.GenerateHumanReadableInterfaceDefinition();
 }
コード例 #9
0
        public void StringOutput_DoesNotHaveTwoSpaces()
        {
            var testInterfaceData = new AssemblyInterfaceData(typeof(PublicClass));
            var testString = testInterfaceData.GenerateHumanReadableInterfaceDefinition();

            Assert.That(!testString.Contains("  "));
        }
コード例 #10
0
        public void StringOutput_DoesNotHaveThreeNewlines()
        {
            var testInterfaceData = new AssemblyInterfaceData(typeof(PublicClass));
            var testString = testInterfaceData.GenerateHumanReadableInterfaceDefinition();

            Assert.That(!testString.Contains(Environment.NewLine + Environment.NewLine + Environment.NewLine));
        }