public void TestOrder(long orderId) { var expected = GetResultsFromBigDatabase(x => x.OrderId == orderId); var validator = new PipelineFactory().Create(); var actual = validator.Execute(orderId, TestCheckMode.AllRules()); AssertCollectionsEqual(MergePeriods(expected), MergePeriods(actual)); }
public void TestRule(MessageTypeCode rule) { var results = GetResultsFromBigDatabase(x => x.MessageType == (int)rule && x.OrderId.HasValue); if (!results.Any()) { Assert.Inconclusive(); } var expectedResultsByOrder = results.GroupBy(x => x.OrderId.Value, x => x).Take(OrderPerRule).ToArray(); var validator = new PipelineFactory().Create(); foreach (var expected in expectedResultsByOrder) { var actual = validator.Execute(expected.Key, TestCheckMode.SingleRule(rule)).ToArray(); AssertCollectionsEqual(MergePeriods(expected), MergePeriods(actual)); } }