public void Has_product() { var price = new Price(1.00m); var brand = Brand.Create(Guid.NewGuid(), "test"); var productType = ProductType.Create(Guid.NewGuid(), "product type"); var size = Size.Create(Guid.NewGuid(), "your size"); var prodId = new ProductId(SequentialGuid.NewSequentialGuid()); var product = Product.Create(prodId, "newProd", brand, productType, size); var sut = LineItemBuilder.LineItem(price).WithProduct(product).Build(); Assert.Contains("newProd", sut.Product.Name); }
public void Has_notes() { var brand = Brand.Create(Guid.NewGuid(), "brand"); var productType = ProductType.Create(Guid.NewGuid(), "product type"); var size = Size.Create(Guid.NewGuid(), "your size"); var product = Product.Create(Guid.NewGuid(), "product", brand, productType, size); var price = new Price(1.00m); var sut = LineItemBuilder.LineItem(price) .WithNotes("No kun sai niin halvalla.") .WithProduct(product) .Build(); Assert.Contains("halvalla", sut.Notes); }
public void Valid_lineItem(decimal amount, Booking booking, string currencyCode, string currencySymbol, CurrencySymbolPosition currencySymbolPosition) { var brand = Brand.Create(Guid.NewGuid(), "brand"); var productType = ProductType.Create(Guid.NewGuid(), "product type"); var size = Size.Create(Guid.NewGuid(), "your size"); var product = Product.Create(Guid.NewGuid(), "product", brand, productType, size); var price = new Price(amount, booking, currencyCode, currencySymbol, currencySymbolPosition); var sut = LineItemBuilder.LineItem(price).WithProduct(product).Build(); Assert.IsType <LineItem>(sut); Assert.Equal(amount, sut.Price.Amount); Assert.Equal(booking, sut.Price.Booking); Assert.Equal(currencyCode, sut.Price.Currency.CurrencyCode); Assert.Equal(currencySymbol, sut.Price.Currency.CurrencySymbol); Assert.Equal(currencySymbolPosition, sut.Price.Currency.PositionRelativeToPrice); }