Exemple #1
0
        public void Is_invalid_when_associated_orders_exist()
        {
            var customerID     = 1;
            var orderDataProxy = new Mock <IOrderDataProxy>();

            orderDataProxy.Setup(p => p.GetByCustomer(customerID)).Returns(Enumerable.OfType <Order>(new[] { new Order() }));
            var orderService = new OrderService(orderDataProxy.Object, Mock.Of <IOrderItemService>(), Mock.Of <ITransactionContext>());
            var rule         = new CanDeleteCustomerRule(customerID, orderService);

            rule.Validate().IsValid.ShouldBe(false);
            rule.ErrorMessage.ShouldNotBe(null);
        }
Exemple #2
0
        public async Task Is_valid_when_no_associated_orders_exist_async()
        {
            var customerID     = 1;
            var orderDataProxy = new Mock <IOrderDataProxy>();

            orderDataProxy.Setup(p => p.GetByCustomerAsync(customerID))
            .Returns(Task.FromResult(Enumerable.Empty <Order>()));
            var orderService = new OrderService(orderDataProxy.Object, Mock.Of <IOrderItemService>(), Mock.Of <ITransactionContext>());
            var rule         = new CanDeleteCustomerRule(customerID, orderService);
            await rule.ValidateAsync();

            rule.IsValid.ShouldBe(true);
            rule.ErrorMessage.ShouldBe(null);
        }