Example #1
0
            public void SetMerchantInfoOnTransactionModel_PaymentGatewayIsNotOgone_Expect_TransactionModelMerchantId_SetTo_EmptyString()
            {
                // Arrange
                var mockLogger = MockRepository.GenerateMock<ILogger>();
                var target = new SettlementHelper(mockLogger, mockServiceClient);
                var transactionModel = new Model.Settlement.TransactionModel() { };
                var booking = new Model.Booking.Booking() {};
                                 
                var business = new Model.Business.Business() {MerchantStatusEnum = MerchantStatusEnum.OwnMerchant};
                var businessChannel = new Model.Business.Business();
                var settlementPayments = new List<SettlementPaymentDto>() { new SettlementPaymentDto() { MerchantPSPID = "1", PaymentGatewayName = PaymentConstants.PAYMENT_GATEWAY_NAME_DATACASH } };

                //Act
                target.SetMerchantInfoOnTransactionModel(transactionModel, booking, business, businessChannel, settlementPayments);

                //Assert
                Assert.AreEqual(transactionModel.MerchantId, string.Empty);
            }
Example #2
0
        /// <summary>
        /// Map the basic fields for the Booking table to the Booking model object
        /// </summary>
        /// <param name="record">The SqlDataReader with the executed query result</param>
        /// <param name="prefix">a prefix used to identify fields for the Booking model  in the resultset if required</param>        
        /// <returns>An instance of Model.Booking.Booking</returns>
        internal static Model.Booking.Booking MapRecord(IDataRecord record, string prefix = "")
        {
            var booking = new Model.Booking.Booking
            {
                Id = DbHelper.ConvertValue<int>(record[prefix + Parameters.Id]),
                OrderId = DbHelper.ConvertValue<int>(record[prefix + Parameters.OrderId]),
                BusinessId = DbHelper.ConvertValue<long>(record[prefix + Parameters.BusinessId]),
                BusinessName = DbHelper.ConvertValue<string>(record[prefix + Parameters.BusinessName]),
                BusinessShortName = DbHelper.ConvertValue<string>(record[prefix + Parameters.BusinessShortName]),
                GuestId = DbHelper.ConvertValue<int>(record[prefix + Parameters.GuestId]),
                BookingReferenceNumber = DbHelper.ConvertValue<string>(record[prefix + Parameters.BookingReferenceNumber]),
                StartDate = DbHelper.ConvertValue<DateTime>(record[prefix + Parameters.StartDate], true),
                EndDate = DbHelper.ConvertValue<DateTime>(record[prefix + Parameters.EndDate], true),
                NumberOfAdults = DbHelper.ConvertValue<int>(record[prefix + Parameters.NumberOfAdults]),
                NumberOfChildren = DbHelper.ConvertValue<int>(record[prefix + Parameters.NumberOfChildren]),
                PreCancellationCost = DbHelper.ConvertValue<decimal?>(record[prefix + Parameters.PreCancellationCost]),
                Cost = DbHelper.ConvertValue<decimal?>(record[prefix + Parameters.Cost]),
                RoomTypeId = DbHelper.ConvertValue<int>(record[prefix + Parameters.RoomTypeId]),
                RoomTypeDescription = DbHelper.ConvertValue<string>(record[prefix + Parameters.RoomTypeDescription]),
                RoomTypeName = DbHelper.ConvertValue<string>(record[prefix + Parameters.RoomTypeName]),
                RoomId = DbHelper.ConvertValue<int>(record[prefix + Parameters.RoomId]),
                RoomName = DbHelper.ConvertValue<string>(record[prefix + Parameters.RoomName]),
                RatePlanId = DbHelper.ConvertValue<int?>(record[prefix + Parameters.RatePlanId]),
                RatePlanName = DbHelper.ConvertValue<string>(record[prefix + Parameters.RatePlanName]),
                CheckinStatus = EnumEntityMapper.MapRecord(record, prefix + Parameters.CheckInStatus),
                BoardBasis = DbHelper.ConvertEnumValue<BoardBasisTypeEnum>(record[prefix + Parameters.BoardBasisCode]),
                BoardBasisName = DbHelper.ConvertValue<string>(record[prefix + Parameters.BoardBasisName]),
                RoomTypePlan = DbHelper.ConvertValue<string>(record[prefix + Parameters.RoomTypePlan]),
                EffectiveCheckInDateLT = DbHelper.ConvertValue<DateTime?>(record[prefix + Parameters.CheckInDateLT], false),
                EffectiveCheckOutDateLT = DbHelper.ConvertValue<DateTime?>(record[prefix + Parameters.CheckOutDateLT], false),
                EstimatedTimeOfArrival = DbHelper.ConvertValue<DateTime?>(record[prefix + Parameters.EstimatedTimeOfArrival], false),
                BookingScenarioType = DbHelper.ConvertEnumValue<BookingScenarioTypeEnum>(record[prefix + Parameters.BookingScenarioCode]),
                BookingScenario = DbHelper.ConvertValue<string>(record[prefix + Parameters.BookingScenario]),
                Notes = DbHelper.ConvertValue<string>(record[prefix + Parameters.Notes]),
                BookingStatus = EnumEntityMapper.MapRecord(record, prefix + Parameters.BookingStatus),
                MerchantStatus = DbHelper.ConvertEnumValue<MerchantStatusEnum>(record[prefix + Parameters.MerchantStatusCode]),
                MerchantDetailsId = DbHelper.ConvertValue<int?>(record[prefix + Parameters.MerchantDetailsId]),
                MerchantDetails = MerchantDetailsMapper.MapRecord(record, Parameters.Merchant.ToString()),
                SourceName = DbHelper.ConvertValue<string>(record[prefix + Parameters.SourceName]),
                RateType = EnumEntityMapper.MapRecord(record, prefix + Parameters.RateType),
                AmountPaid = DbHelper.ConvertValue<decimal?>(record[prefix + Parameters.AmountPaid]),
                RefundValue = DbHelper.ConvertValue<decimal?>(record[prefix + Parameters.RefundValue]),
                IsLocked = DbHelper.ConvertValue<bool>(record[prefix + Parameters.IsLocked]),
                IsOverBooking = DbHelper.ConvertValue<bool>(record[prefix + Parameters.IsOverBooking]),
                NightsText = DbHelper.ConvertValue<string>(record[prefix + Parameters.NightsText]),
                Guest = GuestMapper.MapDetailRecord(record, Parameters.Guest.ToString()),
                CancellationDetails = CancellationDetailMapper.MapRecord(record),
                IsMultiRoomBooking = DbHelper.ConvertValue<bool>(record[prefix + Parameters.IsMultiRoomBooking]),
                CreatedByUser = DbHelper.ConvertValue<string>(record[prefix + Parameters.CreatedByUser]),
                HasExtras = DbHelper.ConvertValue<bool>(record[prefix + Parameters.HasExtras])
            };

            return AuditFieldsHelper.MapRecord(booking, record, prefix);
        }