Exemple #1
0
        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);
        }
Exemple #2
0
        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>);
        }
Exemple #3
0
        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);
        }