public AccommodationBookingSettings(List <Suppliers> enabledConnectors, AprMode aprMode, PassedDeadlineOffersMode passedDeadlineOffersMode, bool isMarkupDisabled, bool isSupplierVisible) { EnabledConnectors = enabledConnectors; AprMode = aprMode; PassedDeadlineOffersMode = passedDeadlineOffersMode; IsMarkupDisabled = isMarkupDisabled; IsSupplierVisible = isSupplierVisible; }
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; }
public void Eval_should_be_allowed_when_deadline_conditions_met(int deadlineDay, int tommorowDay, PassedDeadlineOffersMode deadlineMode) { var settings = GetSettings(AprMode.DisplayOnly, 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, false); var allowed = RoomContractSetSettingsChecker.IsEvaluationAllowed(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); }
private static AccommodationBookingSettings CreateSettings(AprMode aprMode = default, PassedDeadlineOffersMode deadlineOffersMode = default) => new(default, aprMode, deadlineOffersMode, isSupplierVisible : default, default, isDirectContractFlagVisible : default, default);