public void Map_ProductOptionCreateRequest_To_ProductOption_Should_Work(ProductOptionCreateRequestDto data) { var mapper = new MapperFixture().Mapper; var result = mapper.Map <ProductOption>(data); result.Should().NotBeNull(); Guid.TryParse(result.Id.ToString(), out _).Should().BeTrue(); }
public async Task <IActionResult> AddProductOption(ProductOptionCreateRequestDto productOptionCreateRequest) { _logger.LogDebug($"Received {nameof(AddProductOption)} request with {{@ProductOptionCreateRequest}}", productOptionCreateRequest); var productOptionId = await _service.AddAsync(_mapper.Map <ProductOption>(productOptionCreateRequest)); _logger.LogDebug($"Returned {nameof(AddProductOption)} request with Id {productOptionId}"); return(CreatedAtAction(nameof(AddProductOption), productOptionId, productOptionId)); }
public ProductOptionCreateRequestBuilder WithDefaultValues() { _productOptionCreateRequest = new ProductOptionCreateRequestDto { Name = $"Test Name {DateTime.Now.Ticks}", Description = $"Test Description {DateTime.Now.Ticks}", ProductId = Guid.NewGuid() }; return(this); }
public void Have_Error_When_ProductId_Is_Not_Provided() { var productOptionCreateRequest = new ProductOptionCreateRequestDto { Description = "Testing", Name = "Test" }; var result = _validator.TestValidate(productOptionCreateRequest); Assert.Equal(1, result.Errors.Count); }
public void Not_Have_Error_When_Request_Is_Valid() { var productOptionCreateRequest = new ProductOptionCreateRequestDto { Description = "Newest mobile product from Samsung", Name = "Samsung Galaxy S10", ProductId = Guid.NewGuid() }; var result = _validator.TestValidate(productOptionCreateRequest); Assert.True(result.IsValid); }