public void CreateReportWichEmptyDBTest()
        {
            // Arrange
            var mockILoggerReportController    = new Mock <ILogger <ReportController> >();
            var mockILoggerEducationRepository = new Mock <ILogger <EducationRepository> >();
            var mockILoggerModuleContext       = new Mock <ILogger <WEBAPIContext> >();
            DbContextOptionsBuilder <WEBAPIContext> optionsBuilder = new DbContextOptionsBuilder <WEBAPIContext>();

            optionsBuilder.UseInMemoryDatabase("CreateReportCreateReportWichEmptyDBTestDb");
            WEBAPIContext       context             = new WEBAPIContext(optionsBuilder.Options, mockILoggerModuleContext.Object);
            var                 educationRepository = new EducationRepository(context, mockILoggerEducationRepository.Object);
            var                 mockIReportSaver    = new Mock <IReportSaver>();
            List <LineOfReport> linesOfReportExpect = new List <LineOfReport>();
            List <LineOfReport> linesOfReportAcnual = new List <LineOfReport>();

            mockIReportSaver.Setup(d => d.Type).Returns("xml");
            ReportController controller = new ReportController(educationRepository, mockILoggerReportController.Object, new List <IReportSaver> {
                mockIReportSaver.Object
            });

            // Act
            educationRepository.EnsureDeleted();
            controller.CreateReport("Ivan Ivanov", "student", "xml");
            // Assert
            mockIReportSaver.Verify(rs => rs.SendReport(It.Is <ICollection <LineOfReport> >(lr => lr.Count == 0)));
        }