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