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