public void CheckThatGetOneEndpointThatDoesNotExistReturnsNull()
        {
            //Removing test products
            Assert.IsTrue(ProductClient.DeleteProduct(100));
            //The actual call that is being tested
            var result = ProductClient.GetProduct(100);

            Assert.IsNull(result);
        }
        public void CheckThatGetOneEndpointReturnsAProduct()
        {
            //Removing test products
            Assert.IsTrue(ProductClient.DeleteProduct(100));
            //Creating the products that will be used by the test
            Assert.IsTrue(ProductClient.PostProduct(new Model.Product()
            {
                Id = 100, Description = "Some description1", Is4G = true, Name = "name1", Price = 100, Weight = 100
            }));
            //The actual call that is being tested
            var result = ProductClient.GetProduct(100);

            Assert.IsTrue(result != null);
            Assert.IsTrue(result.Is4G);
            Assert.IsTrue(result.Description == "Some description1");
            Assert.IsTrue(result.Name == "name1");
            Assert.IsTrue(result.Price == 100);
            Assert.IsTrue(result.Weight == 100);
        }
        public void CheckThatGetAllEndpointReturnsProducts()
        {
            //Removing test products
            Assert.IsTrue(ProductClient.DeleteProduct(100));
            Assert.IsTrue(ProductClient.DeleteProduct(200));
            //Creating the products that will be used by the test
            Assert.IsTrue(ProductClient.PostProduct(new Model.Product()
            {
                Id = 100, Description = "Some description1", Is4G = true, Name = "name1", Price = 100, Weight = 100
            }));
            Assert.IsTrue(ProductClient.PostProduct(new Model.Product()
            {
                Id = 200, Description = "Some description2", Is4G = false, Name = "name2", Price = 200, Weight = 200
            }));

            //The actual call that is being tested
            var result = ProductClient.GetAllProducts();

            Assert.IsTrue(result != null);
            Assert.IsTrue(result.Count >= 2);
            Assert.IsTrue(result.FirstOrDefault(t => t.Id == 100)?.Name == "name1");
            Assert.IsTrue(result.FirstOrDefault(t => t.Id == 200)?.Name == "name2");
        }