public void DeleteProductHandler_valid() { var repository = new FakeProductRepository(); var handler = new ProductHandler(repository); string id = repository.GetAll().FirstOrDefault().Id; var result = handler.Delete(id); Assert.True(result.Success, result.Message); }
public void AddPromotionHandler_price_invalid() { var repository = new FakeProductRepository(); var handler = new ProductHandler(repository); var command = new ProductPromotionCommand(); command.Id = repository.GetAll().FirstOrDefault().Id; command.Price = 11.5m; var result = handler.Handle(command); Assert.False(result.Success, result.Message); }
public void UpdateProductHandler_valid() { var repository = new FakeProductRepository(); var handler = new ProductHandler(repository); var command = new ProductUpdateCommand(); command.Id = repository.GetAll().FirstOrDefault().Id; command.Name = "Product X"; command.Price = 9.5m; var result = handler.Handle(command); Assert.True(result.Success, result.Message); }
public void UpdateProductHandler_Null_Name_Invalid() { var repository = new FakeProductRepository(); var handler = new ProductHandler(repository); var command = new ProductUpdateCommand(); command.Id = repository.GetAll().FirstOrDefault().Id; command.Name = null; command.Price = 5.5m; var result = handler.Update(command); Assert.False(result.Success, result.Message); }
public void DeleteProductHandler_NotExists_Invalid() { var repository = new FakeProductRepository(); var handler = new ProductHandler(repository); string id = repository.GetAll().FirstOrDefault().Id; var command = new ProductDeleteCommand(); command.Id = id; var result = handler.Handle(command); Assert.True(result.Success, result.Message); }