public async Task CallFindAsync_WhenCalled()
        {
            // Arrange
            Mock <IMatchService> matchServiceMock = new Mock <IMatchService>();
            Mock <IPDFService>   pDFServiceMock   = new Mock <IPDFService>();
            Mock <IMemoryCache>  memoryCacheMock  = new Mock <IMemoryCache>();

            string validId = string.Empty;

            Match validMatchResult = new Match();

            matchServiceMock.Setup(mock => mock.FindAsync(validId))
            .Returns(Task.FromResult(validMatchResult));

            MatchController SUT = new MatchController(
                matchServiceMock.Object,
                pDFServiceMock.Object,
                memoryCacheMock.Object);

            // Act
            await SUT.Details(validId);

            // Assert
            matchServiceMock.Verify(mock => mock.FindAsync(validId), Times.Once);
        }
        public async Task ReturnCorrectViewModel_WhenCalled()
        {
            // Arrange
            Mock <IMatchService> matchServiceMock = new Mock <IMatchService>();
            Mock <IPDFService>   pDFServiceMock   = new Mock <IPDFService>();
            Mock <IMemoryCache>  memoryCacheMock  = new Mock <IMemoryCache>();

            string validId = string.Empty;

            Match validMatchResult = new Match();

            matchServiceMock.Setup(mock => mock.FindAsync(validId))
            .Returns(Task.FromResult(validMatchResult));

            MatchController SUT = new MatchController(
                matchServiceMock.Object,
                pDFServiceMock.Object,
                memoryCacheMock.Object);

            // Act
            var result = await SUT.Details(validId) as ViewResult;

            // Assert
            Assert.IsInstanceOfType(result.Model, typeof(MatchDetailsViewModel));
        }
Example #3
0
        public void IsReturningNotFoundDetails()
        {
            string expected = "System.Web.Mvc.HttpNotFoundResult";
            // Arrange
            var list = new List <Players.Models.Match> {
                match1
            };
            var mockedService = new Mock <IMatchRepository>();

            mockedService.Setup(m => m.GetAllMatches()).Returns(list);
            mockedService.Setup(m => m.FindById(1)).Returns(match1);
            MatchController controller = new MatchController(mockedService.Object);
            // Act
            ActionResult result = controller.Details(1555);

            // Assert
            Assert.AreEqual(expected, result.ToString());
        }
Example #4
0
        public void IsReturningDetailsMatch()
        {
            // Arrange
            var list = new List <Players.Models.Match> {
                match1, match2
            };
            var mockedService = new Mock <IMatchRepository>();

            mockedService.Setup(m => m.GetAllMatches()).Returns(list);
            mockedService.Setup(m => m.FindById(1)).Returns(match1);
            mockedService.Setup(m => m.FindById(2)).Returns(match2);
            MatchController controller = new MatchController(mockedService.Object);
            // Act
            ViewResult result = controller.Details(2) as ViewResult;
            var        model  = (Players.Models.Match)result.Model;

            // Assert
            Assert.AreEqual(match2, model);
        }
        public async Task ThrowApplicationException_WhenPassedNullId()
        {
            // Arrange
            Mock <IMatchService> matchServiceMock = new Mock <IMatchService>();
            Mock <IPDFService>   pDFServiceMock   = new Mock <IPDFService>();
            Mock <IMemoryCache>  memoryCacheMock  = new Mock <IMemoryCache>();

            string validId = string.Empty;

            Match validMatchResult = new Match();

            matchServiceMock.Setup(mock => mock.FindAsync(validId))
            .Returns(Task.FromResult(validMatchResult));

            MatchController SUT = new MatchController(
                matchServiceMock.Object,
                pDFServiceMock.Object,
                memoryCacheMock.Object);

            // Act & Assert
            await Assert.ThrowsExceptionAsync <ApplicationException>(() =>
                                                                     SUT.Details(null));
        }