public void TestClassesMatchingTests() { var helper = new ConfirmMatchingTestHelper(); var postgreClasses = helper.PostgreClassInfo.Select(x => x.ReferenceName).ToArray(); var sqlServerClasses = helper.SqlServerClassInfo.Select(x => x.ReferenceName).ToArray(); var postgreMissingClasses = postgreClasses.Except(sqlServerClasses).ToArray(); var sqlServerMissingClasses = sqlServerClasses.Except(postgreClasses).ToArray(); _output.WriteLine($"Test classes missing in: {helper.PostgreAssembly}"); foreach (var missing in postgreMissingClasses) { _output.WriteLine($"Test classes missing: {missing}"); } _output.WriteLine($"Test classes missing in: {helper.SqlServerAssembly}"); foreach (var missing in sqlServerMissingClasses) { _output.WriteLine($"Test classes missing: {missing}"); } postgreMissingClasses.Length.Should().Be(0); sqlServerMissingClasses.Length.Should().Be(0); }
public void TestMethodMatchingTests() { var helper = new ConfirmMatchingTestHelper(); var errorCount = 0; foreach (var postgreClassInfo in helper.PostgreClassInfo) { var matchingSqlServerClassInfo = helper.SqlServerClassInfo.First(x => x.ReferenceName == postgreClassInfo.ReferenceName); var postgreMethods = postgreClassInfo.Class.GetMethods().Select(x => x.Name).ToArray(); var sqlServerMethods = matchingSqlServerClassInfo.Class.GetMethods().Select(x => x.Name).ToArray(); var postgreMissingSqlServer = postgreMethods.Except(sqlServerMethods).ToArray(); var sqlServerMissingPostgre = sqlServerMethods.Except(postgreMethods).ToArray(); _output.WriteLine($"Test class: {postgreClassInfo}"); foreach (var missing in postgreMissingSqlServer) { errorCount++; _output.WriteLine($"***missing method: {missing}"); } _output.WriteLine($"Test class: {matchingSqlServerClassInfo}"); foreach (var missing in sqlServerMissingPostgre) { errorCount++; _output.WriteLine($"***missing method: {missing}"); } _output.WriteLine($""); _output.WriteLine($"-----------------------"); } errorCount.Should().Be(0); }