コード例 #1
0
        public void TestFileExists()
        {
            CaesFile file = new CaesFile("exists.txt", "I exist");

            Search.database.AddFile(file);
            Assert.True(Search.database.FileExists(file));
        }
コード例 #2
0
        public void testFileOwnershipTwoUsersOneFileEach()
        {
            User u1 = new User("testuser1", "p");
            User u2 = new User("testuser2", "p");

            Search.database.registerUser(u1);
            Search.database.registerUser(u2);

            CaesFile f1 = new CaesFile("text.txt", "Text");
            CaesFile f2 = new CaesFile("other.txt", "Other");

            Search.database.AddFile(f1);
            Search.database.AddFile(f2);

            Search.database.AddOwnership(u1.Username, f1.Path);
            Search.database.AddOwnership(u2.Username, f2.Path);

            List <String> owned  = Search.database.GetListOfOwnedFiles(u1);
            List <String> owned2 = Search.database.GetListOfOwnedFiles(u2);

            List <String> expected = new List <String>();

            expected.Add(f1.Path);
            List <String> expected2 = new List <String>();

            expected2.Add(f2.Path);

            Assert.AreEqual(expected, owned);
            Assert.AreEqual(expected2, owned2);
        }
コード例 #3
0
        public void TestAddFileCaeFileOther()
        {
            CaesFile file = new CaesFile("test1File.txt", "Add File Test");

            Search.database.AddFile("test1File.txt", "Add File Test");

            var fileActual = (from f in Search.database.Files
                              select f).First();

            Assert.AreEqual(file.Path, fileActual.Path);
            Assert.AreEqual(file.Name, fileActual.Name);
        }
コード例 #4
0
        public void testAddFileOwnershipFunctionality()
        {
            User user = new User("username", "password");

            Search.database.registerUser(user);

            CaesFile file = new CaesFile("testfile.txt", "Test");

            Search.database.AddFile(file);

            Search.database.AddOwnership(user.Username, file.Path);

            var owned = Search.database.GetListOfOwnedFiles(user).First();

            Assert.AreEqual(file.Path, owned);
        }
コード例 #5
0
        public void testFileOwnershipUnknownUser()
        {
            User u1 = new User("testuser1", "p");
            User u2 = new User("testuser2", "p");

            CaesFile f1 = new CaesFile("text.txt", "Text");
            CaesFile f2 = new CaesFile("other.txt", "Other");

            Search.database.AddFile(f1);
            Search.database.AddFile(f2);

            List <String> owned  = Search.database.GetListOfOwnedFiles(u1);
            List <String> owned2 = Search.database.GetListOfOwnedFiles(u2);

            Assert.AreEqual(new List <String>(), owned);
            Assert.AreEqual(new List <String>(), owned2);
        }
コード例 #6
0
        public void testCheckFileOwnershipFunctionality()
        {
            User user = new User("username", "password");

            Search.database.registerUser(user);

            CaesFile file = new CaesFile("testfile.txt", "Test");

            Search.database.AddFile(file);

            Search.database.AddOwnership(user.Username, file.Path);

            var isOwned          = Search.database.CheckIfOwnsFile(user.Username, file.Path);
            var shouldNotBeOwned = Search.database.CheckIfOwnsFile(user.Username, "uadf.txt");

            Assert.IsTrue(isOwned);
            Assert.IsFalse(shouldNotBeOwned);
        }
コード例 #7
0
        public void TestAddTagEntryForFileOther()
        {
            CaesFile file = new CaesFile();

            file.Path = "test.txt";
            file.Name = "Test File";

            Search.database.AddFile(file);
            Search.database.AddTag("text");

            Search.database.AddTagForFile(file, "text");

            var actual = (from f in Search.database.Tags
                          select f).First();

            Assert.AreEqual("test.txt", actual.FilePath);
            Assert.AreEqual("text", actual.TagName);
        }
コード例 #8
0
ファイル: ObjectMother.cs プロジェクト: uphusar/Caesura
        public static LINQDatabase PopulatedDatabase()
        {
            LINQDatabase db = new LINQDatabase();

            ClearDatabase(db);

            CaesFile music = new CaesFile();

            music.Path = musicFile;
            db.Files.InsertOnSubmit(music);

            CaesFile sound = new CaesFile();

            sound.Path = soundFile;
            db.Files.InsertOnSubmit(sound);

            CaesFile anime = new CaesFile();

            anime.Path = animeFile;
            db.Files.InsertOnSubmit(anime);

            CaesFile video = new CaesFile();

            video.Path = videoFile;
            db.Files.InsertOnSubmit(video);

            db.SubmitChanges();

            // Music File
            Tag m1 = new Tag();

            m1.FilePath = musicFile;
            m1.TagName  = "audio";
            db.Tags.InsertOnSubmit(m1);

            Tag m2 = new Tag();

            m2.FilePath = musicFile;
            m2.TagName  = "mp3";
            db.Tags.InsertOnSubmit(m2);

            // Sound File
            Tag s1 = new Tag();

            s1.FilePath = soundFile;
            s1.TagName  = "audio";
            db.Tags.InsertOnSubmit(s1);

            Tag s2 = new Tag();

            s2.FilePath = soundFile;
            s2.TagName  = "wav";
            db.Tags.InsertOnSubmit(s2);

            // Anime File
            Tag a1 = new Tag();

            a1.FilePath = animeFile;
            a1.TagName  = "anime";
            db.Tags.InsertOnSubmit(a1);

            Tag a2 = new Tag();

            a2.FilePath = animeFile;
            a2.TagName  = "video";
            db.Tags.InsertOnSubmit(a2);

            Tag a3 = new Tag();

            a3.FilePath = animeFile;
            a3.TagName  = "mkv";
            db.Tags.InsertOnSubmit(a3);

            // Video File
            Tag v1 = new Tag();

            v1.FilePath = videoFile;
            v1.TagName  = "video";
            db.Tags.InsertOnSubmit(v1);

            Tag v2 = new Tag();

            v2.FilePath = videoFile;
            v2.TagName  = "avi";
            db.Tags.InsertOnSubmit(v2);

            db.SubmitChanges();

            return(db);
        }
コード例 #9
0
ファイル: ObjectMother.cs プロジェクト: Carterj3/Caesura
        public static LINQDatabase PopulatedDatabase()
        {
            LINQDatabase db = new LINQDatabase(true);
            ClearDatabase(db);

            CaesFile music = new CaesFile();
            music.Path = musicFile;
            db.Files.InsertOnSubmit(music);

            CaesFile sound = new CaesFile();
            sound.Path = soundFile;
            db.Files.InsertOnSubmit(sound);

            CaesFile anime = new CaesFile();
            anime.Path = animeFile;
            db.Files.InsertOnSubmit(anime);

            CaesFile video = new CaesFile();
            video.Path = videoFile;
            db.Files.InsertOnSubmit(video);

            db.SubmitChanges();

            TagNames tn1 = new TagNames();
            tn1.TagName = "audio";

            TagNames tn2 = new TagNames();
            tn2.TagName = "mp3";

            TagNames tn3 = new TagNames();
            tn3.TagName = "wav";

            TagNames tn4 = new TagNames();
            tn4.TagName = "anime";

            TagNames tn5 = new TagNames();
            tn5.TagName = "video";

            TagNames tn6 = new TagNames();
            tn6.TagName = "mkv";

            TagNames tn7 = new TagNames();
            tn7.TagName = "avi";

            db.TagNames.InsertOnSubmit(tn1);
            db.TagNames.InsertOnSubmit(tn2);
            db.TagNames.InsertOnSubmit(tn3);
            db.TagNames.InsertOnSubmit(tn4);
            db.TagNames.InsertOnSubmit(tn5);
            db.TagNames.InsertOnSubmit(tn6);
            db.TagNames.InsertOnSubmit(tn7);

            db.SubmitChanges();

            // Music File
            Tag m1 = new Tag();
            m1.FilePath = musicFile;
            m1.TagName = "audio";
            db.Tags.InsertOnSubmit(m1);

            Tag m2 = new Tag();
            m2.FilePath = musicFile;
            m2.TagName = "mp3";
            db.Tags.InsertOnSubmit(m2);

            // Sound File
            Tag s1 = new Tag();
            s1.FilePath = soundFile;
            s1.TagName = "audio";
            db.Tags.InsertOnSubmit(s1);

            Tag s2 = new Tag();
            s2.FilePath = soundFile;
            s2.TagName = "wav";
            db.Tags.InsertOnSubmit(s2);

            // Anime File
            Tag a1 = new Tag();
            a1.FilePath = animeFile;
            a1.TagName = "anime";
            db.Tags.InsertOnSubmit(a1);

            Tag a2 = new Tag();
            a2.FilePath = animeFile;
            a2.TagName = "video";
            db.Tags.InsertOnSubmit(a2);

            Tag a3 = new Tag();
            a3.FilePath = animeFile;
            a3.TagName = "mkv";
            db.Tags.InsertOnSubmit(a3);

            // Video File
            Tag v1 = new Tag();
            v1.FilePath = videoFile;
            v1.TagName = "video";
            db.Tags.InsertOnSubmit(v1);

            Tag v2 = new Tag();
            v2.FilePath = videoFile;
            v2.TagName = "avi";
            db.Tags.InsertOnSubmit(v2);

            db.SubmitChanges();

            return db;
        }
コード例 #10
0
        public void TestFileDoesntExist()
        {
            CaesFile file = new CaesFile("exists.txt", "I exist");

            Assert.False(Search.database.FileExists(file));
        }