Пример #1
0
        public void AllRulesStopProcessing_OrderHasDuplicateConfirmationNumber_NoShippingStreetAddressChecked()
        {
            //Arrange
            var order = new Order
            {
                OrderId                = 1,
                OrderDateTime          = DateTime.Today.AddDays(-3),
                OrderStatus            = OrderStatuses.Shipped,
                ShippingAddressStreet1 = null,
                ShipDateTime           = DateTime.Today.AddDays(-1),
                ConfirmationNumber     = "Duplicate"
            };
            //Act
            var res = _orderValidation.AllRules().Validate(order);

            //Assert
            Assert.IsFalse(res.IsValid);
            Assert.AreEqual(1, res.ValidationResults.Count());
        }