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