Пример #1
0
        public void TestMyCartEmpty()
        {
            ResourcesHolder.DeleteAll <CartResource>();

            var myCartResult = GetMyCartResult();

            AssertNotErrors(myCartResult);
            Assert.IsNull(myCartResult.Value);
        }
Пример #2
0
        public void TestGetOrCreateCreatesCart()
        {
            ResourcesHolder.DeleteAll <CartResource>();
            var cartsClient = GetClient <ICartsControllClient>();

            var cartResource = cartsClient.GetOrCreate(new CartCreateResource()).Result.Value;

            Assert.AreNotEqual(cartResource, CreatedResource);
            cartsClient.Delete(cartResource.Id);
        }
Пример #3
0
        private void DeleteAllResourcesOfType <TCreateResource, TResource>()
            where TCreateResource : CreateResource
            where TResource : Resource
        {
            ResourcesHolder.DeleteAll <TResource>();
            var resourceClient = GetClient <IRestClient <TCreateResource, TResource> >();
            var resources      = resourceClient.Get().Result;

            foreach (var resource in resources.Value)
            {
                resourceClient.Delete(resource.Id).Wait();
            }
        }
Пример #4
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());
        }
Пример #5
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>();
            }
        }