Beispiel #1
0
        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);
        }
Beispiel #2
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);
        }