Example #1
0
        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);
        }
Example #2
0
 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
         }
     });
 }