public void AllocateTests(int businessSeats, int economySeats, AllocateResult expected) { // Arrange var offers = new[] { 374, 209, 155, 115, 101, 100, 99, 45, 23, 22 }; var spec = new AllocateSpec(offers, businessSeats, economySeats, 100); var allocationService = new AllocationService(); var comparer = new UsageEqualityComparer(); // Act var actual = allocationService.Allocate(spec); // Assert Assert.Equal(actual.BusinessUsage, expected.BusinessUsage, comparer); Assert.Equal(actual.EconomyUsage, expected.EconomyUsage, comparer); }
public static AllocateResponse From(AllocateResult result) { return(new AllocateResponse { BusinessUsage = new UsageResponse { Revenue = result.BusinessUsage.Revenue, Seats = result.BusinessUsage.Seats, SelectedBusinessOffers = result.BusinessUsage.SelectedBusinessOffers, SelectedEconomyOffers = result.BusinessUsage.SelectedEconomyOffers }, EconomyUsage = new UsageResponse { Revenue = result.EconomyUsage.Revenue, Seats = result.EconomyUsage.Seats, SelectedBusinessOffers = result.EconomyUsage.SelectedBusinessOffers, SelectedEconomyOffers = result.EconomyUsage.SelectedEconomyOffers } }); }