Пример #1
0
        public void TestDeliveryBeforeExistingEnd()
        {
            var createResource = GetCreate(-1, -1);
            var response       = ResourcesHolder.Create <DeliveryWindowCreateResource, DeliveryWindowResource>(createResource);

            AssertBadRequestReason(response, BadRequestReason.SameExists);
        }
        public override OrderItemCreateResource GetRandomCreateResource()
        {
            var createResource = base.GetRandomCreateResource();

            createResource.ProductId = ResourcesHolder.Create <ProductResource>().Value.Id;
            return(createResource);
        }
Пример #3
0
 private async Task AssignCart()
 {
     TokenHandler.Logout();
     CreatedResource = ResourcesHolder.Create <CartResource>().Value;
     TokenHandler.LoginWithNewUser();
     await GetClient <ICartsControllClient>().Assign(CreatedResource.Id);
 }
Пример #4
0
        public void TestDeliveryAfterExistingStart()
        {
            var createResource = GetCreate(1, 1);
            var response       = ResourcesHolder.Create <DeliveryWindowCreateResource, DeliveryWindowResource>(createResource);

            AssertBadRequestReason(response, BadRequestReason.SameExists);
        }
Пример #5
0
        public void TestAddItemsOrderStatusShipped()
        {
            SetOrderShipped();

            var response = ResourcesHolder.Create <OrderItemResource>();

            AssertBadRequestReason(response, BadRequestReasonExtended.OrderNotPending);
        }
Пример #6
0
 public void FillDatabaseWithDeliveryWindows()
 {
     for (int i = 0; i < SCALE; i++)
     {
         ResourcesHolder.Create <DeliveryWindowResource>();
     }
     ResourcesHolder.Create <OrderResource>();
 }
        public void TestSameProducts()
        {
            var result = ResourcesHolder.Create <CartItemResource>();

            AssertBadRequestReason(result, BadRequestReason.SameExists);
            var cart = ResourcesHolder.GetLastOrCreate <CartResource>().Value;

            Assert.AreEqual(1, cart.Items.Count());
        }
        private CartItemResource AddCartItem(int extraItem = 0)
        {
            var createResource = new CartItemCreateResource()
            {
                ProductId = CreatedResource.Product.Id,
                Quantity  = CreatedResource.TriggeringQuantity + extraItem
            };

            return(ResourcesHolder.Create <CartItemCreateResource, CartItemResource>(createResource).Value);
        }
        public void TestTwoProducts()
        {
            var firstCartItem = CreatedResource;

            ResourcesHolder.Create <ProductResource>();
            CreateResource();
            var cart = ResourcesHolder.GetLastOrCreate <CartResource>().Value;

            Assert.AreEqual(2, cart.Items.Count());
            decimal cartPrice = firstCartItem.ItemPrice.TotalPrice + CreatedResource.ItemPrice.TotalPrice;

            Assert.AreEqual(cartPrice, cart.CartPrice.TotalPrice);
        }
Пример #10
0
        public async Task TestAddOrder()
        {
            ResourcesHolder.Create <CartItemResource>();
            var order = ResourcesHolder.Create <OrderResource>().Value;

            ResourcesHolder.DeleteAll <CartResource>();
            var cart = ResourcesHolder.GetLastOrCreate <CartResource>().Value;

            var result = await GetClient <ICartsControllClient>().AddOrder(cart.Id, order.Id);

            cart = result.Value;
            Assert.AreNotEqual(order.Cart.Id, cart.Id);
            Assert.AreEqual(order.Cart.Items.First(), cart.Items.First());
        }
Пример #11
0
        public void FillDatabaseWithOrders()
        {
            var allProducts   = GetAll <ProductCreateResource, ProductResource>();
            var allPromotions = GetAll <PromotionCreateResource, PromotionResource>();

            for (int i = 0; i < SCALE; i++)
            {
                TokenHandler.LoginWithNewUser();
                ResourcesHolder.Create <CartResource>();

                AddItemsToCart(allProducts, allPromotions);

                ResourcesHolder.Create <AddressResource>();
                ResourcesHolder.Create <OrderResource>();
                ResourcesHolder.DeleteAll <CartResource>();
            }
        }
Пример #12
0
 public void FillDatabaseWithProducts()
 {
     for (int c = 0; c < 5; c++)
     {
         ResourcesHolder.Create <DepartmentResource>();
         for (int f = 0; f < 3; f++)
         {
             var category = GetRandomCreateResource <CategoryCreateResource, CategoryResource>();
             var family   = category.FamilyName;
             for (int s = 0; s < 3; s++)
             {
                 ResourcesHolder.EditAndCreate <CategoryCreateResource, CategoryResource>(sc => sc.FamilyName = family);
                 for (int p = 0; p < SCALE; p++)
                 {
                     ResourcesHolder.EditAndCreate <ProductCreateResource, ProductResource>(EditProductToWeighable());
                 }
             }
             ResourcesHolder.Create <PromotionResource>();
         }
     }
 }
Пример #13
0
 private void CreateCartItem(CartItemCreateResource cartItemResource)
 {
     ResourcesHolder.Create <CartItemCreateResource, CartItemResource>(cartItemResource);
 }