コード例 #1
0
        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));
        }
コード例 #2
0
        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);
        }
コード例 #3
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);
        }
コード例 #4
0
        public async Task GetLists()
        {
            (var user, var listId) = await GetUserWithList();

            var lists = await ShoppingListSync.GetLists();

            IsNotNull(lists);
        }
コード例 #5
0
        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);
        }
コード例 #6
0
        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);
        }
コード例 #7
0
        public async Task DeleteList()
        {
            (var user, var listId) = await GetUserWithList();


            var deleteResult = await ShoppingListSync.DeleteList(listId);

            IsTrue(deleteResult.Success, "List couldn't be deleted");
        }
コード例 #8
0
        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);
        }
コード例 #9
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");
        }
コード例 #10
0
        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);
        }
コード例 #11
0
        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);
        }
コード例 #12
0
        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");
        }
コード例 #13
0
        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);
        }
コード例 #14
0
        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);
        }