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