Exemple #1
0
        public void CreateInstance_WhenInvokedWithValidParameters()
        {
            //Arrange
            var pdfStreamMock      = new Mock <IPdfStream>();
            var tableGeneratorMock = new Mock <IPdfSportscardsTableGenerator>();

            //Act
            var sportscardsTableExporter = new PdfSportscardsTableExporter(pdfStreamMock.Object, tableGeneratorMock.Object);

            //Assert
            Assert.IsNotNull(sportscardsTableExporter);
            Assert.IsInstanceOfType(sportscardsTableExporter, typeof(IPdfSportscardsTableExporter));
        }
Exemple #2
0
        public void ThrowArgumentNullException_WhenInvokedWithInvalidNullReportParameter()
        {
            //Arrange
            var pdfStreamMock      = new Mock <IPdfStream>();
            var tableGeneratorMock = new Mock <IPdfSportscardsTableGenerator>();

            var sportscardsTableExporter = new PdfSportscardsTableExporter(pdfStreamMock.Object, tableGeneratorMock.Object);

            //var report = new List<ISportscardViewDto>();
            var fileName = "Test.pdf";

            pdfStreamMock
            .SetupGet(x => x.Document)
            .Returns(new Document());

            //Act && Assert
            Assert.ThrowsException <ArgumentNullException>(() => sportscardsTableExporter.ExportPdfReport(null, fileName));
        }
Exemple #3
0
        public void CallCreateSportscardsTableOnce_WhenInvokedWithValidParameters()
        {
            //Arrange
            var pdfStreamMock      = new Mock <IPdfStream>();
            var tableGeneratorMock = new Mock <IPdfSportscardsTableGenerator>();

            var sportscardsTableExporter = new PdfSportscardsTableExporter(pdfStreamMock.Object, tableGeneratorMock.Object);

            var report   = new List <ISportscardViewDto>();
            var fileName = "Test.pdf";

            pdfStreamMock
            .SetupGet(x => x.Document)
            .Returns(new Document());

            //Act
            sportscardsTableExporter.ExportPdfReport(report, fileName);

            //Assert
            tableGeneratorMock.Verify(x => x.CreateSportscardsTable(report), Times.Once);
        }