public async Task TestGetRoomFields_sucess_OKResponse() { //Arrange var field = new TemplateRoomField() { Name = "F1", FieldId = 1, IsActive = true, IsDeleted = false, Code = "cd100", //FacilityGroupId = 1, //FacilityId = 1, //FacilityTypeId = 1, IconPath = "sym100", IsConfigurable = true }; var fieldsResult = new BaseResult <List <TemplateRoomField> >() { Result = new List <TemplateRoomField>() { field } }; iTemplate.Setup(x => x.GetTemplateRoomFields(It.IsAny <int>(), It.Is <bool>(y => !y))).Returns(Task.FromResult(fieldsResult)); RedisCacheHelper.Instance.Remove(ExHp.Constants.CacheKeys.RoomFieldList); //Act var result = contractTemplatesController.GetRoomFields(); //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.RoomFieldList); }
public async Task TestGetRoomFieldsByTemplateId_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 field1 = new TemplateRoomField() { Name = "H1", FieldId = 1, IsActive = true, IsDeleted = true, Code = "cd100", IconPath = "sym100", IsConfigurable = true }; var field2 = new TemplateRoomField() { Name = "H2", FieldId = 2, IsActive = true, IsDeleted = false, Code = "cd200", IconPath = "sym200", IsConfigurable = true, }; var fieldsResult = new BaseResult <List <TemplateRoomField> >() { Result = new List <TemplateRoomField>() { field1, field2 } }; iTemplate.Setup(x => x.GetTemplateRoomFields(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.GetRoomFields(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 TestGetRoomFieldsByTemplateId_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 field1 = new TemplateRoomField() { Name = "H1", FieldId = 1, IsActive = true, IsDeleted = true, Code = "cd100", IconPath = "sym100", IsConfigurable = true }; var field2 = new TemplateRoomField() { 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 <TemplateRoomField> >() { IsError = true, ExceptionMessage = Common.GetMockException() }; iTemplate.Setup(x => x.GetTemplateRoomFields(It.IsAny <int>(), It.Is <bool>(y => !y))).Returns(Task.FromResult(baseResult)); //Act var result = contractTemplatesController.GetRoomFields(request); //Assert Assert.IsTrue(result.Result is StatusCodeResult); Assert.AreEqual(((StatusCodeResult)result.Result).StatusCode, 500); }