コード例 #1
0
        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
        }
コード例 #2
0
        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
        }