public async Task DeleteProduct() { (var user, var listId) = await GetUserWithList(); var list = await ShoppingListSync.GetList(listId); if (list.Products.Count < 1) { await AddMultipleProducts(listId); list = await ShoppingListSync.GetList(listId); } IsNotNull(list.Products); IsTrue(list.Products.Count > 0, "No Products to delete are on the list"); var id = list.Products.FirstOrDefault().ID; var delete = await ShoppingListSync.DeleteProduct(listId, id); IsTrue(delete.Success); list = await ShoppingListSync.GetList(listId); IsNotNull(list.Products); IsNull(list.Products.FirstOrDefault(x => x.ID == id)); }
public async Task BatchActionDelete() { (var user, var listId) = await GetUserWithList(); var list = await ShoppingListSync.GetList(listId); if (list.Products.Count < 2) { await AddMultipleProducts(listId); } list = await ShoppingListSync.GetList(listId); IsNotNull(list.Products); IsTrue(list.Products.Count > 0, "No Products to delete are on the list"); var delete = await ShoppingListSync.DeleteProducts(listId, list.Products.Select(x => x.ID).ToList()); IsTrue(delete.Success); IsNull(delete.productIds); list = await ShoppingListSync.GetList(listId); IsNotNull(list.Products); IsTrue(list.Products.Count == 0); }
public async Task ChangeProduct() { (var user, var listId) = await GetUserWithList(); var list = await ShoppingListSync.GetList(listId); if (list.Products.Count < 1) { await AddMultipleProducts(listId); list = await ShoppingListSync.GetList(listId); } IsNotNull(list.Products); IsTrue(list.Products.Count > 0); var changeProduct = list.Products.FirstOrDefault(); var newName = "TEST PRODUCT - " + DateTime.Now.ToString(); var newProduct = await ShoppingListSync.ChangeProduct(listId, changeProduct.ID, 1, newName); IsTrue(newProduct.Success); AreEqual(changeProduct.Amount + 1, newProduct.Amount); AreEqual(changeProduct.ID, newProduct.Id); AreNotEqual(changeProduct.Name, newProduct.Name); AreEqual(newProduct.Name, newName); }
public async Task GetLists() { (var user, var listId) = await GetUserWithList(); var lists = await ShoppingListSync.GetLists(); IsNotNull(lists); }
public async Task AddMultipleProducts(int listId) { await ShoppingListSync.AddProduct(listId, "TestProduct", "0000000000000", 1); await ShoppingListSync.AddProduct(listId, "TestProduct2", "0000000000000", 1); await ShoppingListSync.AddProduct(listId, "TestProduct3", "0000000000000", 1); }
public async Task AddContributor() { (var user, var listId) = await GetUserWithList(); var contributors = await ShoppingListSync.AddContributor(listId, "test-user_03.02.2018_13-11"); IsNotNull(contributors); IsTrue(contributors.Success, contributors.Error); }
public async Task DeleteList() { (var user, var listId) = await GetUserWithList(); var deleteResult = await ShoppingListSync.DeleteList(listId); IsTrue(deleteResult.Success, "List couldn't be deleted"); }
public async Task GetContributors() { (var user, var listId) = await GetUserWithList(); var contributors = await ShoppingListSync.GetContributors(listId); IsNotNull(contributors); IsTrue(contributors.Success); IsTrue(contributors.Contributors.Count > 0); }
public async Task AddProduct() { (var user, var listId) = await GetUserWithList(); var product = await ShoppingListSync.AddProduct(listId, "TestProduct", "0000000000000", 1); IsNotNull(product); AreEqual(product.Gtin, "0000000000000"); AreEqual(product.Name, "TestProduct"); }
public async Task GetList() { (var user, var listId) = await GetUserWithList(); var list = await ShoppingListSync.GetList(listId); IsNotNull(list); AreEqual(list.Id, listId); IsNotNull(list.Name); IsNotNull(list.Products); }
public async Task AddList() { var user = User.GetUser(out var success); IsTrue(success); var list = ShoppingListSync.AddList("testliste").Result; IsNotNull(list); IsNotNull(list.Id); IsNotNull(list.Name); }
public async Task RenameList() { (var user, var listId) = await GetUserWithList(); var newName = "renamed testliste"; var renameResult = await ShoppingListSync.RenameList(listId, newName); IsTrue(renameResult.Success); AreEqual(renameResult.Name, newName, "New Name was set incorrectly"); AreEqual(renameResult.ListId, listId, "List Ids don't match"); }
public async Task BatchActionChange() { (var user, var listId) = await GetUserWithList(); var list = await ShoppingListSync.GetList(listId); if (list.Products.Count < 2) { await AddMultipleProducts(listId); } list = await ShoppingListSync.GetList(listId); IsNotNull(list.Products); IsTrue(list.Products.Count > 0); var change = await ShoppingListSync.ChangeProducts(listId, list.Products.Select(x => x.ID).ToList(), list.Products.Select(x => 5).ToList()); int hash = 0; list.Products.ForEach(x => hash += x.ID + x.Amount + 5); AreEqual(change.Hash, hash); }
public async Task DeleteContributor() { (var user, var listId) = await GetUserWithList(); var contributors = await ShoppingListSync.GetContributors(listId); var contributor = contributors.Contributors.FirstOrDefault(c => c.UserId != user.Id); if (contributor == null) { await AddContributor(); contributors = await ShoppingListSync.GetContributors(listId); contributor = contributors.Contributors.FirstOrDefault(c => c.UserId != user.Id); } IsNotNull(contributor, "No other contributors on this list"); var res = await ShoppingListSync.DeleteContributor(listId, contributor.UserId); IsTrue(res.Success, res.Error); }