#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); }
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); }
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); }