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); }
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); }