Esempio n. 1
0
        public void ConvertToEntity_InputNotNull_ReturnPercentageOffIsZero()
        {
            UpdateProductInput input = MockUpdateProductInput();

            Product product = input.ConvertToEntity();

            Assert.Equal(product.PercentageOff, input.PercentageOff);
        }
Esempio n. 2
0
        public void ConvertToEntity_InputNotNull_ReturnIsActiveFalse()
        {
            UpdateProductInput input = MockUpdateProductInput();

            Product product = input.ConvertToEntity();

            Assert.False(product.IsActive);
        }
Esempio n. 3
0
        public void ConvertToEntity_InputNotNull_ReturnSameThumbnail()
        {
            UpdateProductInput input = MockUpdateProductInput();

            Product product = input.ConvertToEntity();

            Assert.Equal(product.Thumbnail, input.Thumbnail);
        }
Esempio n. 4
0
        public void ConvertToEntity_InputNotNull_ReturnSameId()
        {
            UpdateProductInput input = MockUpdateProductInput();

            Product product = input.ConvertToEntity();

            Assert.Equal(product.Id, input.Id);
        }
Esempio n. 5
0
        public void ConvertToEntity_InputNotNull_ReturnSameSubCategory()
        {
            UpdateProductInput input = MockUpdateProductInput();

            Product product = input.ConvertToEntity();

            Assert.Equal(product.SubCategory, input.SubCategory);
        }
Esempio n. 6
0
        public void ConvertToEntity_InputNotNull_ReturnStockIsZero()
        {
            UpdateProductInput input = MockUpdateProductInput();

            Product product = input.ConvertToEntity();

            Assert.Equal(0, product.Stock);
        }
Esempio n. 7
0
        public async Task <OperationResult <ProductDto> > UpdateAsync(UpdateProductInput input)
        {
            var validationResult = await _validator.ValidateUpdateProduct(input);

            if (validationResult.IsSuccess)
            {
                Product product = input.ConvertToEntity();

                await _repository.UpdateAsync(product);

                return(OperationResult <ProductDto> .Success(product.ConvertToDto()));
            }
            else
            {
                return(OperationResult <ProductDto> .Fail(validationResult));
            }
        }