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)); }
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()); }
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)); }