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);
        }
Beispiel #2
0
        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);
        }