Exemplo n.º 1
0
        public void TrySetPrice_ToManyPeanuts()
        {
            double number;
            bool   state = OrderValidator.TrySetPrice("1.999", out number);

            Assert.IsFalse(state);
        }
Exemplo n.º 2
0
        public void TrySetPrice_NegativePrice()
        {
            double number;
            bool   state = OrderValidator.TrySetPrice("-1.99", out number);

            Assert.IsFalse(state);
        }
Exemplo n.º 3
0
        public void TrySetPrice_invalidCharacter()
        {
            double number;
            bool   state = OrderValidator.TrySetPrice("v", out number);

            Assert.IsFalse(state);
        }
Exemplo n.º 4
0
        public void TrySetPrice_emptyString()
        {
            double number;
            bool   state = OrderValidator.TrySetPrice(" ", out number);

            Assert.IsFalse(state);
        }
Exemplo n.º 5
0
        public void TrySetQuantityID_emptyString()
        {
            int  number;
            bool state = OrderValidator.TrySetQuantityID(" ", out number);

            Assert.IsFalse(state);
        }
Exemplo n.º 6
0
        public void TrySetQuantityID_negativeQuantity()
        {
            int  number;
            bool state = OrderValidator.TrySetQuantityID("-4", out number);

            Assert.IsFalse(state);
        }
Exemplo n.º 7
0
        public void TrySetQuantityID_invalidCharacter()
        {
            int  number;
            bool state = OrderValidator.TrySetQuantityID("x", out number);

            Assert.IsFalse(state);
        }
Exemplo n.º 8
0
        public void TrySetRequestID_emptyLong()
        {
            long number;
            bool state = OrderValidator.TrySetRequestID("", out number);

            Assert.IsFalse(state);
        }
Exemplo n.º 9
0
        public void EditOrder(Order order, string clientId)
        {
            IValidator validator = OrderValidator.CreateValidator(order, true);

            validator.Validate();
            repository.EditOrder(order, clientId);
        }
Exemplo n.º 10
0
        public OrderDTO AddOrder(OrderDTO orderDto)
        {
            var order         = OrderMapper.DtoToDomain(orderDto);
            var errorMessages = new List <string>();

            if (!OrderValidator.Validate(order, unitOfWork, ref errorMessages))
            {
                throw new InvalidObjectException("Order", orderDto, errorMessages);
            }

            try
            {
                var customer = unitOfWork.CustomerRepository.GetById(order.CustomerId);

                order.CustomerName   = customer.CustomerName;
                order.CustomerNumber = customer.CustomerNumber;

                unitOfWork.OrderRepository.Add(order);
                unitOfWork.Commit();

                return(OrderMapper.DomainToDto(order));
            }
            catch (Exception exception)
            {
                throw new Exception("An exception occured adding customer: ", exception);
            }
        }
Exemplo n.º 11
0
        public IActionResult SessionCartOrder(OrderViewModel order)
        {
            var validator        = new OrderValidator();
            var validationResult = validator.Validate(order);

            if (!validationResult.IsValid)
            {
                var model = _orderService.PrepareSessionCartOrder();

                foreach (var error in validationResult.Errors)
                {
                    model.Errors.Add(error.ToString());
                }

                return(View(model));
            }

            int orderId = _orderService.AddOrder(order);

            _shoppingCartService.Cart.Lines.Clear();

            ViewData["orderId"] = orderId;

            return(View("Success"));
        }
Exemplo n.º 12
0
        public Result <Order> CreateOrder(OrderDTO orderDTO)
        {
            ICollection <OrderDetail> orderDetails = orderDTO.OrderDetails.Select(od => new OrderDetail(od.Product, od.Price, od.Count)).ToList();
            Order order = new Order(orderDetails);

            //string failureMesasge = order.IsValid();

            OrderValidator orderValidator   = new OrderValidator();
            var            validationResult = orderValidator.Validate(order);

            //if (failureMesasge == string.Empty)
            if (validationResult.IsValid)
            {
                try
                {
                    OrdersDbSet.Add(order);
                    _context.SaveChanges();
                    return(Result <Order> .Ok(order));
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex);
                    return(Result.Fail <Order>(ex.Message));
                }
            }

            else
            {
                return(Result.Fail <Order>(string.Join(" ", validationResult.Errors)));
            }
            //return Result.Fail<Order>(failureMesasge);
        }
Exemplo n.º 13
0
        public void IsNewMinimalOrderTotalCalculatedCorrectly_True()
        {
            double expectedTotal = ShopInitializer.MerchandiseList[0].Price;

            OrderValidator.CalcTotal(minimalOrder);
            Assert.AreEqual(expectedTotal, minimalOrder.OrderTotal);
        }
Exemplo n.º 14
0
        public OrderValidatorTests()
        {
            _productRepository       = new Mock <IProductCommandRepository>();
            _serviceMethodRepository = new Mock <IServiceMethodCommandRepository>();

            _validator = new OrderValidator(_productRepository.Object, _serviceMethodRepository.Object);
        }
Exemplo n.º 15
0
        public void TrySetRequestID_invalidCharacter()
        {
            long number;
            bool state = OrderValidator.TrySetRequestID("f", out number);

            Assert.IsFalse(state);
        }
Exemplo n.º 16
0
        public async Task <ActionResult <OrderAPIModel> > UpdateOrder(int id, OrderAPIModel order)
        {
            var validator        = new OrderValidator();
            var validationResult = await validator.ValidateAsync(order);

            if (!validationResult.IsValid)
            {
                return(BadRequest(validationResult.Errors));
            }

            var orderToUpdate = await _orderService.GetOrderById(id);

            if (orderToUpdate == null)
            {
                return(NotFound());
            }

            var orderModel = _mapper.Map <OrderAPIModel, Orders>(order);

            await _orderService.UpdateOrder(orderToUpdate, orderModel);

            orderModel = await _orderService.GetOrderById(id);

            var orderAPIModel = _mapper.Map <Orders, OrderAPIModel>(orderModel);

            return(Ok(orderAPIModel));
        }
Exemplo n.º 17
0
        public void NewOrder(Order order, string clientId)
        {
            IValidator validator = OrderValidator.CreateValidator(order, false);

            validator.Validate();
            repository.NewOrder(order, clientId);
        }
Exemplo n.º 18
0
        public void TrySetRequestID_negativeNumber()
        {
            long number;
            bool state = OrderValidator.TrySetRequestID("-3", out number);

            Assert.IsFalse(state);
        }
Exemplo n.º 19
0
        public void TrySetClientID_checkSpace()
        {
            string TestString = null;
            bool   state      = OrderValidator.TrySetClientID("123a o", out TestString);

            Assert.IsFalse(state);
            Assert.AreEqual(TestString, "");
        }
Exemplo n.º 20
0
        private IOrderManager <string, string> GetOrderManager()
        {
            var validator    = new OrderValidator(new IValidationStep[] { new MaxCountValidationStep(), new NotAvailableValidatorStep() });
            var orderManager = new OrderManager(new StringToOrderConverter(), validator, new DishSorter(),
                                                new OutputGenerator(), new OrderTrimmer());

            return(orderManager);
        }
Exemplo n.º 21
0
        public void TrySetRequestID_number()
        {
            long number;
            bool state = OrderValidator.TrySetRequestID("3", out number);

            Assert.IsTrue(state);
            Assert.AreEqual(number, 3);
        }
Exemplo n.º 22
0
        public void TrySetClientID_emptyString()
        {
            string TestString = null;
            bool   state      = OrderValidator.TrySetClientID("", out TestString);

            Assert.IsFalse(state);
            Assert.AreEqual(TestString, "");
        }
Exemplo n.º 23
0
        public void TrySetClientID_invalidCharacter()
        {
            string TestString = null;
            bool   state      = OrderValidator.TrySetClientID("abc-de", out TestString);

            Assert.IsFalse(state);
            Assert.AreEqual(TestString, "");
        }
Exemplo n.º 24
0
        public void ShouldNotValidOrder()
        {
            var order = new Order();

            var orderValidator = new OrderValidator().Validate(order);

            Assert.False(orderValidator.IsValid);
        }
Exemplo n.º 25
0
    private bool VerifyOrderAmount(out string errorHeader, out string errorMessage)
    {
        OrderValidator orderValidator = new OrderValidator();

        return(orderValidator.ValidateSubtotal(
                   CurrenntCurrency, StoreContext.WholesaleStatus, StoreContext.ShoppingCart,
                   out errorHeader, out errorMessage));
    }
Exemplo n.º 26
0
        public void TrySetClientID_onlyNumbers()
        {
            string TestString = null;
            bool   state      = OrderValidator.TrySetClientID("123456", out TestString);

            Assert.IsTrue(state);
            Assert.AreEqual(TestString, "123456");
        }
Exemplo n.º 27
0
 public void UpdateOrder(Order order)
 {
     if (OrderValidator.IsOrderValid(order))
     {
         OrderValidator.CalcTotal(order);
         context.Entry(order).State = EntityState.Modified;
     }
 }
Exemplo n.º 28
0
 public void CreateOrder(Order order)
 {
     if (OrderValidator.IsOrderValid(order))
     {
         OrderValidator.CalcTotal(order);
         context.Orders.Add(order);
     }
 }
 public DeleteOrderService(
     IStockWalletDbContext context,
     OrderValidator entityValidator,
     DeleteOrderSpecificationsValidator domainValidator
     ) : base(entityValidator, domainValidator)
 {
     Context = context;
 }
Exemplo n.º 30
0
 public PostOrderService(
     IDefaultDbContext context,
     OrderValidator entityValidator,
     PostOrderSpecificationsValidator domainValidator
     ) : base(entityValidator, domainValidator)
 {
     Context = context;
 }
Exemplo n.º 31
0
        public void Should_not_validate_on_null_property_even_though_the_default_validator_for_it_was_registered()
        {
            // Arrange
            ValidatorFactory.Current.Register<OrderDetailValidator>();
            var order = new Order();
            var validator = new OrderValidator();

            // Action
            var results = validator.GetValidationResult(order).ToList();

            // Assert
            Assert.AreEqual(0, results.Count);
        }
Exemplo n.º 32
0
        public void Should_register_default_validator_before_validation()
        {
            // Arrange
            ValidatorFactory.Current.Register<OrderDetailValidator>();

            var order = new Order
                            {
                                FirstOrderDetail = new OrderDetail {ProductCode = "P1"},
                            };
            var validator = new OrderValidator();

            // Action
            var results = validator.GetValidationResult(order).ToList();

            // Assert
            Assert.AreEqual(1, results.Count());
            Assert.AreEqual("Order.FirstOrderDetail.ProductCode", results[0].MemberName);
            Assert.AreEqual("ProductCode must be between 3 and 5 in length. You had 2 in length.", results[0].Message);
        }
Exemplo n.º 33
0
        public void Throw_exception_if_use_a_validator_without_registration()
        {
            // Arrange
            var order = new Order
            {
                FirstOrderDetail = new OrderDetail(),
            };
            var validator = new OrderValidator();

            // Action
            validator.GetValidationResult(order).ToList();
        }