Esempio n. 1
0
        public async Task TestCreateChildrenAndExtraBedPolicy_Exception_ByGetRoomsById_InternalServerError()
        {
            //Arrange
            //var maxChildAndExtraBedPerRoomList = new List<MaxChildAndExtraBedPerRoomViewModel>();
            MaxChildAndExtraBedPerRoomViewModel maxChildAndExtraBedPerRoomModel = new MaxChildAndExtraBedPerRoomViewModel()
            {
                HotelId       = 5,
                RoomId        = 332,
                RoomName      = "Large",
                BedCount      = 2,
                ExtraBedCount = 1,
                MaxChildren   = 2,
                NoOfGuest     = 4
            };
            // maxChildAndExtraBedPerRoomList.Add(maxChildAndExtraBedPerRoomModel);
            ChildrenAndExtraBedPoliciesViewModel childrenAndExtraBedPoliciesViewModel = new ChildrenAndExtraBedPoliciesViewModel()
            {
                HotelId           = 5,
                IsChildrenAllowed = true,
                MinChildAge       = 0,
                MaxChildAge       = 4,
                IsExtraCotAllowed = true,
                MinInfantAge      = 2,
                MaxInfantAge      = 5,
                IsExtraBedAllowed = true,
                CotPrice          = 1000,
                CotPriceTypeId    = 2
            };

            childrenAndExtraBedPoliciesViewModel.MaxChildAndExtraBedPerRoomList.Add(maxChildAndExtraBedPerRoomModel);

            mockPoliciesRepository.Setup(x => x.GetRoomsById(It.IsAny <List <MaxChildAndExtraBedPerRoomViewModel> >())).Returns(Task.FromResult(new BaseResult <List <Room> >()
            {
                IsError          = true,
                ExceptionMessage = Helper.Common.GetMockException()
            })).Verifiable();

            //Act
            Task <IActionResult> actionResult = mockPoliciesController.CreateChildrenAndExtraBedPolicy(childrenAndExtraBedPoliciesViewModel);

            //Assert
            mockPoliciesRepository.Verify();
            Assert.IsTrue(actionResult != null);
            Assert.AreEqual(((Microsoft.AspNetCore.Mvc.StatusCodeResult)actionResult.Result).StatusCode, 500);
        }