public void All_When_Page_Id_Provided() { // arrange var destinationServiceMock = new Mock <IDestinationService>(MockBehavior.Strict); var tagServiceMock = new Mock <ITagService>(MockBehavior.Strict); var controller = new DestinationController(destinationServiceMock.Object, tagServiceMock.Object); var pageId = 5; var serviceResult = new PagedDestinationListingServiceModel(); destinationServiceMock.Setup(s => s.AllDestinationsAsync(pageId, null)).ReturnsAsync(serviceResult); // act var result = controller.All(pageId).Result; // assert Assert.IsAssignableFrom <ViewResult>(result); var model = (result as ViewResult)?.Model; Assert.True(model != null); Assert.IsAssignableFrom <PagedDestinationListingServiceModel>(model); Assert.True(model as PagedDestinationListingServiceModel == serviceResult); destinationServiceMock.VerifyAll(); tagServiceMock.VerifyAll(); }
public async void All_Not_Exists() { DestinationControllerMockFacade mock = new DestinationControllerMockFacade(); mock.ServiceMock.Setup(x => x.All(It.IsAny <int>(), It.IsAny <int>())).Returns(Task.FromResult <List <ApiDestinationResponseModel> >(new List <ApiDestinationResponseModel>())); DestinationController controller = new DestinationController(mock.ApiSettingsMoc.Object, mock.LoggerMock.Object, mock.TransactionCoordinatorMock.Object, mock.ServiceMock.Object, mock.ModelMapperMock.Object); controller.ControllerContext = new ControllerContext(); controller.ControllerContext.HttpContext = new DefaultHttpContext(); IActionResult response = await controller.All(1000, 0); response.Should().BeOfType <OkObjectResult>(); (response as OkObjectResult).StatusCode.Should().Be((int)HttpStatusCode.OK); var items = (response as OkObjectResult).Value as List <ApiDestinationResponseModel>; items.Should().BeEmpty(); mock.ServiceMock.Verify(x => x.All(It.IsAny <int>(), It.IsAny <int>())); }