public void ConvertToDto_ProductVariantNotNull_ReturnSameValues() { ProductVariant variant = MockProductVariant(); ProductVariantDto variantDto = variant.ConvertToDto(); Assert.Equal(variant.Values, variantDto.Values); }
public void ConvertToDto_ProductVariantNotNull_ReturnSameName() { ProductVariant variant = MockProductVariant(); ProductVariantDto variantDto = variant.ConvertToDto(); Assert.Equal(variant.Name, variantDto.Name); }
public OrderLineDto(OrderLine orderLine) { if (orderLine == null) { throw new ArgumentNullException(nameof(orderLine)); } Product = new ProductDto(orderLine.Product); if (orderLine.ProductVariant != null) { ProductVariant = new ProductVariantDto(orderLine.ProductVariant); } Quantity = orderLine.Quantity; }
public ProductDtoBuilder WithVariant(ProductVariantDto variant) { if (variant.OptionValues != null && variant.OptionValues.Select(o => o.OptionIndex).Except(Options.Select(o => o.Index)).Any()) { throw new InvalidOperationException("Inconsistent options!"); } if (Variants == null) { Variants = new List <ProductVariantDto>(); } Variants.Add(variant); return(this); }