public void ConvertToEntity_InputNotNull_ReturnPercentageOffIsZero() { UpdateProductInput input = MockUpdateProductInput(); Product product = input.ConvertToEntity(); Assert.Equal(product.PercentageOff, input.PercentageOff); }
public void ConvertToEntity_InputNotNull_ReturnIsActiveFalse() { UpdateProductInput input = MockUpdateProductInput(); Product product = input.ConvertToEntity(); Assert.False(product.IsActive); }
public void ConvertToEntity_InputNotNull_ReturnSameThumbnail() { UpdateProductInput input = MockUpdateProductInput(); Product product = input.ConvertToEntity(); Assert.Equal(product.Thumbnail, input.Thumbnail); }
public void ConvertToEntity_InputNotNull_ReturnSameId() { UpdateProductInput input = MockUpdateProductInput(); Product product = input.ConvertToEntity(); Assert.Equal(product.Id, input.Id); }
public void ConvertToEntity_InputNotNull_ReturnSameSubCategory() { UpdateProductInput input = MockUpdateProductInput(); Product product = input.ConvertToEntity(); Assert.Equal(product.SubCategory, input.SubCategory); }
public void ConvertToEntity_InputNotNull_ReturnStockIsZero() { UpdateProductInput input = MockUpdateProductInput(); Product product = input.ConvertToEntity(); Assert.Equal(0, product.Stock); }
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)); } }