public static LiteDatabase CreateTestDatabase(string path)
        {
            if (File.Exists(TEST_DATABASE_FILE))
            {
                File.Delete(TEST_DATABASE_FILE);
            }

            if (File.Exists(TEST_DATABASE_LOG_FILE))
            {
                File.Delete(TEST_DATABASE_LOG_FILE);
            }

            var db = new LiteDatabase(TEST_DATABASE_FILE);

            var workbookParser = new WorkbookParser(db);
            var listFiles      = Directory.GetFiles(path, "*.xls");

            foreach (var listFile in listFiles)
            {
                workbookParser.ParseTo(listFile, db);
            }

            var dbProducer = new ApplicantsDatabaseProducer();

            dbProducer.WriteDbInfo(db);

            return(db);
        }
        public void DatabaseIsActual()
        {
            var db         = TestDatabase.Instance;
            var dbProducer = new ApplicantsDatabaseProducer();

            Assert.True(dbProducer.DatabaseIsActual(db, "../../../test-data"));
        }
        public void DatabaseCanBeNotActual()
        {
            var db         = TestDatabase.Instance;
            var dbProducer = new ApplicantsDatabaseProducer();
            var srcFiles   = Directory.GetFiles("../../../test-data", "*.xls").Select(f => new FileInfo(f)).ToList();

            srcFiles.Add(new FileInfo("R7.Applicants.Tests.dll"));
            Assert.False(dbProducer.DatabaseIsActual(db, srcFiles));
        }