Пример #1
0
        public void TestCreateHotelFacilityRelation_Failed_Error()
        {
            //Arrange
            var facilities = new FacilityViewModel()
            {
                Id = 1,
                FacilityGroupId = 1,
                FacilityTypeId  = 1,
                IsSelected      = true,
                IsActive        = true,
                Name            = "ABC"
            };
            var facilityType = new HotelFacilityTypeViewModel()
            {
                FacilityTypeId   = 1,
                FacilityGroupId  = 1,
                FacilityTypeName = "TypeName",
            };

            facilityType.FacilityList.Add(facilities);
            var facilityGroup = new HotelFacilityGroupViewModel()
            {
                FacilityGroupId   = 1,
                FacilityGroupName = "Group1",
                IconPath          = "",
            };

            facilityGroup.HotelFacilityTypes.Add(facilityType);
            var facilityModel = new HotelFacilityViewModel()
            {
                HotelId = 73,
            };

            facilityModel.FacilityGroupList.Add(facilityGroup);
            mockFacilitiesRepository.Setup(x => x.InsertAndUpdateHotelFacilityRelation(It.IsAny <HotelFacilityViewModel>(), It.IsAny <string>())).Returns(Task.FromResult(new BaseResult <long>()
            {
                IsError          = true,
                ExceptionMessage = Helper.Common.GetMockException()
            })).Verifiable();
            //Act
            var result = mockFacilitiesController.CreateHotelFacilityRelation(facilityModel);

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