Exemple #1
0
        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));
        }
Exemple #2
0
        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);
        }