Example #1
0
#pragma warning disable CS1998 // Async method lacks 'await' operators and will run synchronously
        public async Task TestGetHotelTypes_Success_OkResponse()
#pragma warning restore CS1998 // Async method lacks 'await' operators and will run synchronously
        {
            var mockAction = new Moq.Mock <IMasterData>();

            RedisCacheHelper.Instance.Remove(Constants.CacheKeys.HotelTypeList);
            mockAction.Setup(a => a.GetHotelTypes()).Returns(Task.FromResult(new BaseResult <List <HotelType> >()
            {
                Result = new List <HotelType> {
                    new HotelType {
                        Id = 1, Name = "Hayat"
                    }
                }
            }));
            MasterDataController mockMasterDataController             = new MasterDataController(mockAction.Object);
            Task <IActionResult> actionResult                         = mockMasterDataController.GetHotelTypes();
            BaseResult <List <HotelTypeViewModel> > hotelTypeListList = (actionResult.Result as Microsoft.AspNetCore.Mvc.OkObjectResult).Value as BaseResult <List <HotelTypeViewModel> >;

            Assert.AreEqual(((Microsoft.AspNetCore.Mvc.ObjectResult)actionResult.Result).StatusCode, 200);
            Assert.IsNotNull(hotelTypeListList);
            Assert.IsTrue(!hotelTypeListList.IsError);
            Assert.IsTrue(hotelTypeListList.Result != null);
            Assert.IsTrue(hotelTypeListList.Result.Count > 0);
            RedisCacheHelper.Instance.Remove(Constants.CacheKeys.HotelTypeList);
        }
Example #2
0
        public void TestGetHotelTypes_EmptyResult_NoContentResponse()
        {
            var mockAction = new Moq.Mock <IMasterData>();

            RedisCacheHelper.Instance.Remove(Constants.CacheKeys.HotelTypeList);
            mockAction.Setup(a => a.GetHotelTypes()).Returns(Task.FromResult(new BaseResult <List <HotelType> >()));
            MasterDataController mockMasterDataController = new MasterDataController(mockAction.Object);
            Task <IActionResult> actionResult             = mockMasterDataController.GetHotelTypes();

            Assert.IsTrue(actionResult != null);
            Assert.AreEqual(((Microsoft.AspNetCore.Mvc.StatusCodeResult)actionResult.Result).StatusCode, 204);
        }
Example #3
0
        public void TestGetHotelTypes_Exception_InternalServerError()
        {
            var mockAction = new Moq.Mock <IMasterData>();

            RedisCacheHelper.Instance.Remove(Constants.CacheKeys.HotelTypeList);
            mockAction.Setup(a => a.GetHotelTypes()).Returns(Task.FromResult(new BaseResult <List <HotelType> > {
                IsError = true, ExceptionMessage = new Exception()
            }));
            MasterDataController mockMasterDataController = new MasterDataController(mockAction.Object);
            Task <IActionResult> actionResult             = mockMasterDataController.GetHotelTypes();

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