示例#1
0
        public void GetEarningForPayment()
        {
            var payment = new PaymentBuilder().With(p => p.EarningEventId, EarningBuilder.EventId).Build();

            var matchingEarning    = new EarningBuilder().Build();
            var nonMatchingEarning = new EarningBuilder().Build();

            var earningsLookup = new Dictionary <Guid, Earning>()
            {
                [Guid.Empty]             = nonMatchingEarning,
                [EarningBuilder.EventId] = matchingEarning,
            };

            NewBuilder().GetEarningForPayment(earningsLookup, payment).Should().BeSameAs(matchingEarning);
        }
示例#2
0
        public void BuildEarningsLookup()
        {
            var eventIdOne = Guid.NewGuid();
            var eventIdtwo = Guid.NewGuid();

            var earningOne = new EarningBuilder().With(e => e.EventId, eventIdOne).Build();
            var earningTwo = new EarningBuilder().With(e => e.EventId, eventIdtwo).Build();

            var earnings = new List <Earning>()
            {
                earningOne,
                earningTwo,
            };

            var earningsLookup = NewBuilder().BuildEarningsLookup(earnings);

            earningsLookup.Should().HaveCount(2);
            earningsLookup[eventIdOne].Should().BeSameAs(earningOne);
            earningsLookup[eventIdtwo].Should().BeSameAs(earningTwo);
        }