コード例 #1
0
        public void GetBatchSizes(long?limit, long batchSize, int maxBatchCount, string expectedString)
        {
            // Arrange
            // Act
            var actual = SourceSchemaReader.GetBatchSizes(limit, batchSize).Take(maxBatchCount).ToArray();

            // Assert
            CollectionAssert.AreEqual(
                expectedString.Split(",", StringSplitOptions.RemoveEmptyEntries).Select(long.Parse).ToArray(), actual);
        }
コード例 #2
0
        public void TableCriteriaMatchesTests(
            string tableNamesString,
            string includeTableRegexesString,
            string excludeTableRegexesString,
            string expectedString)
        {
            // Arrange
            var tableNames          = tableNamesString.Split(",", StringSplitOptions.RemoveEmptyEntries);
            var includeTableRegexes = includeTableRegexesString.Split(",", StringSplitOptions.RemoveEmptyEntries);
            var excludeTableRegexes = excludeTableRegexesString.Split(",", StringSplitOptions.RemoveEmptyEntries);

            var expected = expectedString.Split(",", StringSplitOptions.RemoveEmptyEntries);

            // Act
            var actual = tableNames
                         .Where(x => SourceSchemaReader.TableCriteriaMatches(x, includeTableRegexes, excludeTableRegexes))
                         .ToArray();

            // Assert
            CollectionAssert.AreEqual(expected, actual);
        }