Пример #1
0
        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));
        }
Пример #2
0
        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));
            }
        }