Exemple #1
0
        public async Task <BaseResult <bool> > UpdateAllocationRates(UpdateAllocationRatesRequest request)
        {
            DynamicParameters paramCollection = ChannelManagerRequestMapper.CreateUpdateAllocationRatesRequest(request);
            BaseResult <List <ChannelManagerRequestValidationResponse> > validationResponse = new BaseResult <List <ChannelManagerRequestValidationResponse> >();

            //     await iConnection.ExecuteStoredProcedure(Constants.StoredProcedure.ValidateAllocationsRequest, paramCollection).ConfigureAwait(false);
            return(ChannelManagerResponseMapper.MapChannelManagerRequestValidationResponse(validationResponse));
        }
Exemple #2
0
        public static DynamicParameters CreateUpdateAllocationRatesRequest(UpdateAllocationRatesRequest request)
        {
            DynamicParameters paramCollection = new DynamicParameters();

            paramCollection.Add(Constants.StoredProcedureParameters.HotelCode, request.HotelCode);
            paramCollection.Add(Constants.StoredProcedureParameters.ChannelManagerId, request.ChannelManagerId);
            // paramCollection.Add(Constants.StoredProcedureParameters.RoomTypeRatePlanList, request.RoomTypeRatePlanList);
            return(paramCollection);
        }
Exemple #3
0
        public async Task TestUpdateAllocationRatesRates_NullRequest_RequiredFieldMissingResponse()
        {
            UpdateAllocationRatesBaseRequest baseRequest = null;
            UpdateAllocationRatesRequest     request     = null;

            mockChannelManagerRepository.Setup(c => c.UpdateAllocationRates(request)).Returns(Task.FromResult(new BaseResult <bool>()));
            IActionResult actioResult = await mockChannelManagerController.UpdateAllocationRates(baseRequest);

            Assert.IsTrue(actioResult is BadRequestObjectResult);
            var result = actioResult as BadRequestObjectResult;
            BaseResult <bool> response = result.Value as BaseResult <bool>;

            Assert.AreEqual(response.ErrorCode, (int)Constants.ErrorCodes.RequiredFieldMissing);
            Assert.AreEqual(response.Message, string.Format(Constants.ErrorMessage.RequiredFieldMissing, "Hotel Code, Channe manger Id, Room Types and Rate Plans "));
        }