public void TestUpdateProductWithWrongId() { var service = new Core.Services.Implementation.ProductService(new TestProdRepo()); Assert.True(service.GetAllProducts(null).Count == 0); var prod1 = new Product() { Id = 0, Console = "PS4", Price = 500, Stock = 5, Title = "Spoodermoobs", ReleaseDate = DateTime.Now }; service.CreateProduct(prod1); var prod2 = new Product() { Console = "PS4", Price = 500, Stock = 5, Title = "Spoodermoobs", ReleaseDate = DateTime.Now }; Exception ex = Assert.Throws <InvalidDataException>(() => service.UpdateProduct(1, prod2)); Assert.Equal("Product Id does not exist.", ex.Message); }
public void TestAddProductWithNoPrice() { var service = new Core.Services.Implementation.ProductService(new TestProdRepo()); Assert.True(service.GetAllProducts(null).Count == 0); var prod1 = new Product() { Id = 0, Console = "PS4", Stock = 5, Title = "Spoodermoobs", ReleaseDate = DateTime.Now }; service.CreateProduct(prod1); Assert.Equal(service.GetProductById(0).Price, 0); }
public void TestAddProductWithNoRelease() { var service = new Core.Services.Implementation.ProductService(new TestProdRepo()); Assert.True(service.GetAllProducts(null).Count == 0); var prod1 = new Product() { Id = 0, Console = "PS4", Price = 500, Stock = 5, Title = "Spoodermoobs", }; Exception ex = Assert.Throws <InvalidDataException>(() => service.CreateProduct(prod1)); Assert.Equal("Product must have a release date.", ex.Message); }
public void AddProduct() { Filter filter = null; var service = new Core.Services.Implementation.ProductService(new TestProdRepo()); Assert.True(service.GetAllProducts(filter).Count == 0); var prod1 = new Product() { Id = 0, Console = "PS4", Price = 500, Stock = 5, Title = "Spoodermoobs", ReleaseDate = DateTime.Now }; service.CreateProduct(prod1); Assert.True(service.GetProductById(0) == prod1); }
public void TestAddProductWithNoConsole() { Filter filter = null; var service = new Core.Services.Implementation.ProductService(new TestProdRepo()); Assert.True(service.GetAllProducts(filter).Count == 0); var prod1 = new Product() { Id = 0, Title = "Spooperman", Price = 500, Stock = 5, ReleaseDate = DateTime.Now }; Exception ex = Assert.Throws <InvalidDataException>(() => service.CreateProduct(prod1)); Assert.Equal("Product must be for a console.", ex.Message); }