public async Task ReturnCorrectViewModel() { var pageNumber = 1; var pageSize = 9; var businessName = "Hilton"; var businessServiceMocked = new Mock <IBusinessService>(); var feedbackServiceMocked = new Mock <IFeedbackService>(); var loggerFactoryMocked = new Mock <ILogger <BusinessController> >(); var businessShortInfoDTO = new BusinessShortInfoDTO { Name = businessName }; var pageList = new PaginatedList <BusinessShortInfoDTO> { businessShortInfoDTO }; businessServiceMocked.Setup(b => b.ListAllBusinessesByPageAsync(pageNumber, pageSize)) .ReturnsAsync(pageList); var businessController = new BusinessController(businessServiceMocked.Object, feedbackServiceMocked.Object, loggerFactoryMocked.Object); var vm = await businessController.ShowAllBusinesses(pageNumber) as ViewResult; Assert.IsInstanceOfType(vm.Model, typeof(PaginatedList <BusinessShortInfoDTO>)); }
public async Task CallBusinessServiceListAllBusinessesByPageAsyncOnce() { var pageNumber = 1; var pageSize = 9; var businessName = "Hilton"; var businessServiceMocked = new Mock <IBusinessService>(); var feedbackServiceMocked = new Mock <IFeedbackService>(); var loggerFactoryMocked = new Mock <ILogger <BusinessController> >(); var businessShortInfoDTO = new BusinessShortInfoDTO { Name = businessName }; var pageList = new PaginatedList <BusinessShortInfoDTO> { businessShortInfoDTO }; businessServiceMocked.Setup(b => b.ListAllBusinessesByPageAsync(pageNumber, pageSize)) .ReturnsAsync(pageList); var businessController = new BusinessController(businessServiceMocked.Object, feedbackServiceMocked.Object, loggerFactoryMocked.Object); await businessController.ShowAllBusinesses(pageNumber); businessServiceMocked.Verify(b => b.ListAllBusinessesByPageAsync(pageNumber, pageSize), Times.Once); }