public void AddOneListTest()
        {
            RetrieveListsResponse expectedJsonResult = new RetrieveListsResponse
            {
                ListNames = new List <string> {
                    "Test"
                }
            };

            _client.AddList("Test");
            var jsonResult = _client.GetLists();

            Assert.AreEqual(expectedJsonResult.ListNames, jsonResult.ListNames);
        }
        public void AddMultipleListsTest()
        {
            RetrieveListsResponse expectedJsonResult = new RetrieveListsResponse {
                ListNames = new List <string>()
            };

            for (int i = 0; i < 10; i++)
            {
                _client.AddList($"Test-{i}");
                expectedJsonResult.ListNames.Add($"Test-{i}");
            }
            var jsonResult = _client.GetLists();

            Assert.AreEqual(expectedJsonResult.ListNames, jsonResult.ListNames);
        }
        public void DeleteOneListTest()
        {
            string listToDelete = "Test-5";

            List <string> lists = new List <string>();

            for (int i = 0; i < 10; i++)
            {
                _client.AddList($"Test-{i}");
                lists.Add($"Test-{i}");
            }
            _client.DeleteList(listToDelete);
            RetrieveListsResponse jsonResult = _client.GetLists();

            Assert.AreEqual(lists.Except(new List <string> {
                listToDelete
            }), jsonResult.ListNames);
        }
        public void DeleteMultipleListsTest()
        {
            List <string> lists = new List <string>();

            for (int i = 0; i < 10; i++)
            {
                lists.Add($"Test-{i}");
                _client.AddList($"Test-{i}");
            }

            var listsToDelete = new List <string>();

            for (int i = 0; i <= 3; i++)
            {
                listsToDelete.Add($"Test-{i*3}");
                _client.DeleteList($"Test-{i * 3}");
            }

            RetrieveListsResponse jsonResult = _client.GetLists();

            Assert.AreEqual(lists.Except(listsToDelete), jsonResult.ListNames);
        }