コード例 #1
0
        public void TestExists()
        {
            string   dbdir = Path.Combine(tmpdir, "test.ldb");
            DataBase db    = new DataBase(dbdir);
            ProjectDescriptionLongoMatch pd1 = new ProjectDescriptionLongoMatch();
            ProjectLongoMatch            p1  = new ProjectLongoMatch {
                Description = pd1
            };

            Assert.IsFalse(db.Exists(p1));
            db.AddProject(p1);
            Assert.IsTrue(db.Exists(p1));
        }
コード例 #2
0
        public void TestUpdateProject()
        {
            string   dbdir = Path.Combine(tmpdir, "test.ldb");
            DataBase db    = new DataBase(dbdir);
            ProjectDescriptionLongoMatch pd1 = new ProjectDescriptionLongoMatch();
            ProjectLongoMatch            p1  = new ProjectLongoMatch {
                Description = pd1
            };
            DateTime lastModified = p1.Description.LastModified;

            Assert.IsTrue(db.AddProject(p1));
            Assert.IsTrue(db.UpdateProject(p1));
            Assert.AreNotEqual(p1.Description.LastModified, lastModified);
        }
コード例 #3
0
        public void TestGetProject()
        {
            string   dbdir = Path.Combine(tmpdir, "test.ldb");
            DataBase db    = new DataBase(dbdir);
            ProjectDescriptionLongoMatch pd1 = new ProjectDescriptionLongoMatch();
            ProjectLongoMatch            p1  = new ProjectLongoMatch {
                Description = pd1
            };

            db.AddProject(p1);
            ProjectLongoMatch p2 = db.GetProject(p1.ID);

            Assert.AreEqual(p1.ID, p2.ID);
            Assert.IsNull(db.GetProject(new Guid()));
        }
コード例 #4
0
        public void TestAddProject()
        {
            string   dbdir = Path.Combine(tmpdir, "test.ldb");
            DataBase db    = new DataBase(dbdir);
            ProjectDescriptionLongoMatch pd1 = new ProjectDescriptionLongoMatch();
            ProjectLongoMatch            p1  = new ProjectLongoMatch {
                Description = pd1
            };

            Assert.IsTrue(db.AddProject(p1));
            Assert.IsTrue(File.Exists(Path.Combine(dbdir, p1.ID.ToString())));
            Assert.IsTrue(db.AddProject(p1));
            Assert.AreEqual(db.Count, 1);
            db = new DataBase(dbdir);
            Assert.AreEqual(db.Count, 1);
        }
コード例 #5
0
        public void TestGetAllProjects()
        {
            string   dbdir = Path.Combine(tmpdir, "test.ldb");
            DataBase db    = new DataBase(dbdir);
            ProjectDescriptionLongoMatch pd1 = new ProjectDescriptionLongoMatch();
            ProjectDescriptionLongoMatch pd2 = new ProjectDescriptionLongoMatch();
            ProjectLongoMatch            p1  = new ProjectLongoMatch {
                Description = pd1
            };
            ProjectLongoMatch p2 = new ProjectLongoMatch {
                Description = pd2
            };

            db.AddProject(p1);
            db.AddProject(p2);
            Assert.AreEqual(db.Count, 2);
            List <ProjectDescriptionLongoMatch> projects = db.GetAllProjects();

            Assert.AreEqual(db.Count, 2);
            Assert.AreEqual(projects.Count, 2);
            Assert.AreEqual(projects[0], pd1);
            Assert.AreEqual(projects[1], pd2);
        }