public void TestMyCartEmpty() { ResourcesHolder.DeleteAll <CartResource>(); var myCartResult = GetMyCartResult(); AssertNotErrors(myCartResult); Assert.IsNull(myCartResult.Value); }
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); }
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(); } }
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 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>(); } }