public async Task ReturnCorrectViewModel_WhenCalled() { // Arrange Mock <ITournamentService> tournamentServiceMock = new Mock <ITournamentService>(); Mock <IPDFService> pDFServiceMock = new Mock <IPDFService>(); IMemoryCache memoryCacheMock = new MemoryCache(new MemoryCacheOptions()); string validSortOrder = string.Empty; string validFilter = string.Empty; int validPageNumber = 1; int validPageSize = 10; IPagedList <Tournament> tournaments = new PagedList <Tournament>(new List <Tournament>().AsQueryable(), validPageNumber, validPageSize); tournamentServiceMock.Setup(mock => mock.FilterTournamentsAsync(validSortOrder, validFilter, validPageNumber, validPageSize)) .Returns(Task.FromResult(tournaments)); TournamentController SUT = new TournamentController( tournamentServiceMock.Object, pDFServiceMock.Object, memoryCacheMock); // Act var result = await SUT.Index() as ViewResult; // Assert Assert.IsInstanceOfType(result.Model, typeof(TournamentIndexViewModel)); }
public void CallGetAllTournamentsWIthPagingOnce() { // Arrange int count = 0; int page = 1; int pageSize = 1; var tournamentServiceMock = new Mock <ITournamentService>(); tournamentServiceMock .Setup(x => x.GetAllTournamentsWIthPaging(out count, page, pageSize)).Returns(new List <Tournament>()); var divisionServiceMock = new Mock <IDivisionService>(); var controller = new TournamentController(tournamentServiceMock.Object, divisionServiceMock.Object); // Act controller.Index(page, pageSize); // Assert tournamentServiceMock.Verify(x => x.GetAllTournamentsWIthPaging(out count, page, pageSize), Times.Once); }