public void MapCampaignItemPresenterWithDiscountWillReturnCorrectResult(CampaignItemPresenter presenter, PresentationMapper sut) { // Fixture setup var expectedItem = presenter.AsSource().OfLikeness <CampaignItem>() .With(d => d.DiscountPrice).EqualsWhen((s, d) => s.DiscountPrice.Value == d.DiscountPrice.Amount && d.DiscountPrice.CurrencyCode == "DKK") .With(d => d.Product).EqualsWhen((s, d) => s.AsSource().OfLikeness <Product>() .With(d1 => d1.UnitPrice).EqualsWhen((s1, d1) => s1.UnitPrice == d1.UnitPrice.Amount && d1.UnitPrice.CurrencyCode == "DKK") .With(d1 => d1.Name).EqualsWhen((s1, d1) => s1.ProductName == d1.Name) .Equals(d.Product)); // Exercise system var result = sut.Map(presenter); // Verify outcome Assert.True(expectedItem.Equals(result)); // Teardown }
public void MapCampaignItemPresenterWithoutDiscountWillReturnCorrectResult(CampaignItemPresenter presenter, PresentationMapper sut) { // Fixture setup presenter.DiscountPrice = null; var expectedItem = presenter.AsSource().OfLikeness<CampaignItem>() .With(d => d.DiscountPrice).EqualsWhen((s, d) => null == d.DiscountPrice) .With(d => d.Product).EqualsWhen((s, d) => s.AsSource().OfLikeness<Product>() .With(d1 => d1.UnitPrice).EqualsWhen((s1, d1) => s1.UnitPrice == d1.UnitPrice.Amount && d1.UnitPrice.CurrencyCode == "DKK") .With(d1 => d1.Name).EqualsWhen((s1, d1) => s1.ProductName == d1.Name) .Equals(d.Product)); // Exercise system var result = sut.Map(presenter); // Verify outcome Assert.True(expectedItem.Equals(result)); // Teardown }