public void CanDetectTooFewRows() { var verified = new FeatureClassMock(1, "v", _gt) { RowCountResult = 999 }; var test = new QaRowCount(verified, 1000, 2000); var runner = new QaTestRunner(test); runner.Execute(); AssertUtils.OneError(runner, "RowCount.TooFewRows"); }
public void CanAllowRowCountAtMaximumValueWithReferenceTable() { var verified = new FeatureClassMock(1, "v", _gt) { RowCountResult = 1100 }; var r = new FeatureClassMock(2, "r1", _gt) { RowCountResult = 1000 }; var test = new QaRowCount(verified, new ITable[] { r }, "-10%", "+10%"); var runner = new QaTestRunner(test); runner.Execute(); AssertUtils.NoError(runner); }
public void CanAllowUndefinedMinimumOffset() { var verified = new FeatureClassMock(1, "v", _gt) { RowCountResult = 500 }; var r = new FeatureClassMock(2, "r", _gt) { RowCountResult = 1000 }; var test = new QaRowCount(verified, new ITable[] { r }, "", "0"); var runner = new QaTestRunner(test); runner.Execute(); AssertUtils.NoError(runner); }
public void CanDetectTooManyRowsWithOffset() { var verified = new FeatureClassMock(1, "v", _gt) { RowCountResult = 1101 }; var r = new FeatureClassMock(2, "r1", _gt) { RowCountResult = 1000 }; var test = new QaRowCount(verified, new ITable[] { r }, "-100", "+100"); var runner = new QaTestRunner(test); runner.Execute(); AssertUtils.OneError(runner, "RowCount.TooManyRows"); }
public void CanDetectTooFewRowsWithReferenceTables() { var verified = new FeatureClassMock(1, "v", _gt) { RowCountResult = 999 }; var r1 = new FeatureClassMock(2, "r1", _gt) { RowCountResult = 400 }; var r2 = new FeatureClassMock(3, "r2", _gt) { RowCountResult = 600 }; var test = new QaRowCount(verified, new ITable[] { r1, r2 }, "0", "0"); var runner = new QaTestRunner(test); runner.Execute(); AssertUtils.OneError(runner, "RowCount.TooFewRows"); }