public void TestSameBarcode()
        {
            var procuctResource = ResourcesHolder.GetLastOrCreate <ProductResource>().Value;
            var response        = ResourcesHolder.EditAndCreate <ProductCreateResource, ProductResource>(p => p.Barcode = procuctResource.Barcode);

            AssertBadRequestReason(response, BadRequestReason.SameExists);
        }
        public void TestSubCategory()
        {
            var sub      = ResourcesHolder.GetLastOrCreate <CategoryResource>().Value;
            var response = GetClient <IProductsControllClient>().GetByCategory(sub.Id).Result;

            Assert.AreEqual(CreatedResource, response.Value.First());
        }
Пример #3
0
        public void TestDeliveryNotAvilibale()
        {
            ResourcesHolder.GetLastOrCreate <OrderResource>();

            var deliveryWindow = ResourcesHolder.GetLastOrCreate <DeliveryWindowResource>().Value;

            Assert.IsFalse(deliveryWindow.IsAvailable);
        }
        public void TestSameProducts()
        {
            var result = ResourcesHolder.Create <CartItemResource>();

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

            Assert.AreEqual(1, cart.Items.Count());
        }
Пример #5
0
        public virtual void TestFamilyUpdate()
        {
            var resourceToUpdate = ResourceCreator.GetRandomCreateResource();

            ResourceCreator.Update(CreatedResource.Id, resourceToUpdate);
            var category = ResourcesHolder.GetLastOrCreate <DepartmentResource>().Value;

            Assert.AreEqual(resourceToUpdate.FamilyName, category.Families.First().Name);
            Assert.AreEqual(resourceToUpdate.Name, category.Families.First().Categories.First().Name);
        }
        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);
        }
Пример #7
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());
        }
        public void TestCartPrice()
        {
            var cart = ResourcesHolder.GetLastOrCreate <CartResource>().Value;

            Assert.AreEqual(CreatedResource.ItemPrice.TotalPrice, cart.CartPrice.TotalPrice);
        }
Пример #9
0
        public void TestDeliveryAvailable()
        {
            var deliveryWindow = ResourcesHolder.GetLastOrCreate <DeliveryWindowResource>().Value;

            Assert.IsTrue(deliveryWindow.IsAvailable);
        }