public async Task ReturnCorrectViewModel_WhenCalled() { // Arrange Mock <ISerieService> serieServiceMock = new Mock <ISerieService>(); Mock <IPDFService> pDFServiceMock = new Mock <IPDFService>(); Mock <IMemoryCache> memoryCacheMock = new Mock <IMemoryCache>(); string validId = string.Empty; Serie validSerieResult = new Serie(); serieServiceMock.Setup(mock => mock.FindAsync(validId)) .Returns(Task.FromResult(validSerieResult)); SerieController SUT = new SerieController( serieServiceMock.Object, pDFServiceMock.Object, memoryCacheMock.Object); // Act var result = await SUT.Details(validId) as ViewResult; // Assert Assert.IsInstanceOfType(result.Model, typeof(SerieDetailsViewModel)); }
public async Task CallFindAsync_WhenCalled() { // Arrange Mock <ISerieService> serieServiceMock = new Mock <ISerieService>(); Mock <IPDFService> pDFServiceMock = new Mock <IPDFService>(); Mock <IMemoryCache> memoryCacheMock = new Mock <IMemoryCache>(); string validId = string.Empty; Serie validSerieResult = new Serie(); serieServiceMock.Setup(mock => mock.FindAsync(validId)) .Returns(Task.FromResult(validSerieResult)); SerieController SUT = new SerieController( serieServiceMock.Object, pDFServiceMock.Object, memoryCacheMock.Object); // Act await SUT.Details(validId); // Assert serieServiceMock.Verify(mock => mock.FindAsync(validId), Times.Once); }
public async Task ThrowApplicationException_WhenPassedSerieIsNull() { // Arrange Mock <ISerieService> serieServiceMock = new Mock <ISerieService>(); Mock <IPDFService> pDFServiceMock = new Mock <IPDFService>(); Mock <IMemoryCache> memoryCacheMock = new Mock <IMemoryCache>(); string validId = string.Empty; Serie invalidSerieResult = null; serieServiceMock.Setup(mock => mock.FindAsync(validId)) .Returns(Task.FromResult(invalidSerieResult)); SerieController SUT = new SerieController( serieServiceMock.Object, pDFServiceMock.Object, memoryCacheMock.Object); // Act & Assert await Assert.ThrowsExceptionAsync <ApplicationException>(() => SUT.Details(validId)); }