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