Example #1
0
 public AccommodationBookingSettings(List <Suppliers> enabledConnectors,
                                     AprMode aprMode,
                                     PassedDeadlineOffersMode passedDeadlineOffersMode,
                                     bool isMarkupDisabled,
                                     bool isSupplierVisible)
 {
     EnabledConnectors        = enabledConnectors;
     AprMode                  = aprMode;
     PassedDeadlineOffersMode = passedDeadlineOffersMode;
     IsMarkupDisabled         = isMarkupDisabled;
     IsSupplierVisible        = isSupplierVisible;
 }
        public void Display_should_be_allowed_when_apr_conditions_met(AprMode aprMode, bool isRoomSetApr)
        {
            var settings         = GetSettings(aprMode, PassedDeadlineOffersMode.DisplayOnly);
            var deadlineDate     = new DateTime(2021, 1, 21);
            var tommorowDate     = new DateTime(2021, 1, 20);
            var deadline         = GetDeadline(deadlineDate);
            var dateTimeProvider = GetProvider(tommorowDate);
            var roomSet          = GetRoomContractSet(deadline, isRoomSetApr);

            var allowed = RoomContractSetSettingsChecker.IsDisplayAllowed(roomSet, deadlineDate.AddDays(1), settings, dateTimeProvider);

            Assert.True(allowed);
        }
        [InlineData(21, 20, PassedDeadlineOffersMode.Hide, AprMode.Hide, true)]        // Apr not ok, deadline ok
        public void Display_should_not_be_allowed_when_any_condition_not_met(int deadlineDay, int tommorowDay, PassedDeadlineOffersMode deadlineMode,
                                                                             AprMode aprMode, bool isRoomSetApr)
        {
            var settings         = GetSettings(aprMode, deadlineMode);
            var deadlineDate     = new DateTime(2021, 1, deadlineDay);
            var tommorowDate     = new DateTime(2021, 1, tommorowDay);
            var deadline         = GetDeadline(deadlineDate);
            var dateTimeProvider = GetProvider(tommorowDate);
            var roomSet          = GetRoomContractSet(deadline, isRoomSetApr);

            var allowed = RoomContractSetSettingsChecker.IsDisplayAllowed(roomSet, deadlineDate.AddDays(1), settings, dateTimeProvider);

            Assert.False(allowed);
        }
 public AccommodationBookingSettings(List <Suppliers> enabledConnectors,
                                     AprMode aprMode,
                                     PassedDeadlineOffersMode passedDeadlineOffersMode,
                                     bool isSupplierVisible,
                                     CancellationPolicyProcessSettings cancellationPolicyProcessSettings,
                                     bool isDirectContractFlagVisible,
                                     SearchFilters additionalSearchFilters)
 {
     CancellationPolicyProcessSettings = cancellationPolicyProcessSettings;
     IsDirectContractFlagVisible       = isDirectContractFlagVisible;
     EnabledConnectors        = enabledConnectors;
     AprMode                  = aprMode;
     PassedDeadlineOffersMode = passedDeadlineOffersMode;
     IsSupplierVisible        = isSupplierVisible;
     AdditionalSearchFilters  = additionalSearchFilters;
 }
 private static AccommodationBookingSettings CreateSettings(AprMode aprMode = default, PassedDeadlineOffersMode deadlineOffersMode = default)
 => new(default, aprMode, deadlineOffersMode, isSupplierVisible : default, default, isDirectContractFlagVisible : default, default);