Esempio n. 1
0
        public async Task TestGetHotelFields_sucess_OKResponse()
        {
            //Arrange
            var hotelField = new TemplateHotelField()
            {
                Name      = "H1",
                FieldId   = 1,
                IsActive  = true,
                IsDeleted = false,
                Code      = "cd100",
                //FacilityGroupId = 1,
                //FacilityId = 1,
                //FacilityTypeId = 1,
                IconPath       = "sym100",
                IsConfigurable = true
            };
            var fieldsResult = new BaseResult <List <TemplateHotelField> >()
            {
                Result = new List <TemplateHotelField>()
                {
                    hotelField
                }
            };

            iTemplate.Setup(x => x.GetTemplateHotelFields(It.IsAny <int>(), It.Is <bool>(y => !y))).Returns(Task.FromResult(fieldsResult));
            RedisCacheHelper.Instance.Remove(ExHp.Constants.CacheKeys.HotelFieldList);
            //Act
            var result = contractTemplatesController.GetHotelFields();

            //Assert
            Assert.IsTrue(result.Result is OkObjectResult);
            Assert.AreEqual(((OkObjectResult)result.Result).StatusCode, 200);
            Assert.IsTrue(((OkObjectResult)result.Result).Value is BaseResult <ContractTemplateViewModel>);
            RedisCacheHelper.Instance.Remove(ExHp.Constants.CacheKeys.HotelFieldList);
        }
Esempio n. 2
0
        /// <summary>
        /// AutomapperContractHotelProperties
        /// </summary>
        /// <param name="source"></param>
        /// <param name="model"></param>
        /// <param name="loggedUser"></param>
        /// <param name="objectState"></param>
        /// <returns></returns>
        public static ContractHotelProperties AutomapperContractHotelProperties(TemplateHotelField source, ContractHotelProperties model, string loggedUser, ObjectState objectState)
        {
            var modelMapped = AutoMapper.Mapper.Map <ContractHotelProperties>(source);

            ResolveRemainingParamters(modelMapped, model, loggedUser, objectState);
            return(modelMapped);
        }
Esempio n. 3
0
        public async Task TestGetHotelFieldsByTemplateId_sucess_OKResponse()
        {
            //Arrange
            var id      = 1;
            var request = new IntegerEntityViewModel()
            {
                Id = id
            };
            var template = new ContractTemplate()
            {
                Id         = id,
                Name       = "tem1",
                NameItemId = 1,
                IsActive   = true,
                IsDeleted  = false
            };
            var hotelField1 = new TemplateHotelField()
            {
                Name           = "H1",
                FieldId        = 1,
                IsActive       = true,
                IsDeleted      = true,
                Code           = "cd100",
                IconPath       = "sym100",
                IsConfigurable = true
            };
            var hotelField2 = new TemplateHotelField()
            {
                Name           = "H2",
                FieldId        = 2,
                IsActive       = true,
                IsDeleted      = false,
                Code           = "cd200",
                IconPath       = "sym200",
                IsConfigurable = true,
            };
            var fieldsResult = new BaseResult <List <TemplateHotelField> >()
            {
                Result = new List <TemplateHotelField>()
                {
                    hotelField1, hotelField2
                }
            };

            iTemplate.Setup(x => x.GetTemplateHotelFields(It.IsAny <int>(), It.Is <bool>(y => !y))).Returns(Task.FromResult(fieldsResult));
            var templateResult = new BaseResult <ContractTemplate>()
            {
                Result = template
            };

            iTemplate.Setup(x => x.GetContractTemplateByID(It.IsAny <int>())).Returns(Task.FromResult(templateResult));
            //Act
            var result = contractTemplatesController.GetHotelFields(request);

            //Assert
            Assert.IsTrue(result.Result is OkObjectResult);
            Assert.AreEqual(((OkObjectResult)result.Result).StatusCode, 200);
            Assert.IsTrue(((OkObjectResult)result.Result).Value is BaseResult <ContractTemplateViewModel>);
        }
Esempio n. 4
0
        public async Task TestGetHotelFieldsByTemplateId_failed_Error_2()
        {
            //Arrange
            var id      = 1;
            var request = new IntegerEntityViewModel()
            {
                Id = id
            };
            var template = new ContractTemplate()
            {
                Id         = id,
                Name       = "tem1",
                NameItemId = 1,
                IsActive   = true,
                IsDeleted  = false
            };
            var hotelField1 = new TemplateHotelField()
            {
                Name           = "H1",
                FieldId        = 1,
                IsActive       = true,
                IsDeleted      = true,
                Code           = "cd100",
                IconPath       = "sym100",
                IsConfigurable = true
            };
            var hotelField2 = new TemplateHotelField()
            {
                Name           = "H2",
                FieldId        = 2,
                IsActive       = true,
                IsDeleted      = false,
                Code           = "cd200",
                IconPath       = "sym200",
                IsConfigurable = true,
            };
            var templateResult = new BaseResult <ContractTemplate>()
            {
                Result = template
            };

            iTemplate.Setup(x => x.GetContractTemplateByID(It.IsAny <int>())).Returns(Task.FromResult(templateResult));
            var baseResult = new BaseResult <List <TemplateHotelField> >()
            {
                IsError = true, ExceptionMessage = Common.GetMockException()
            };

            iTemplate.Setup(x => x.GetTemplateHotelFields(It.IsAny <int>(), It.Is <bool>(y => !y))).Returns(Task.FromResult(baseResult));
            //Act
            var result = contractTemplatesController.GetHotelFields(request);

            //Assert
            Assert.IsTrue(result.Result is StatusCodeResult);
            Assert.AreEqual(((StatusCodeResult)result.Result).StatusCode, 500);
        }