public void RatePlaylistTest()
        {
            //2e1047e01b9f0d927651f33ec8ddce63
            Authentification.AuthentificationService a = new Authentification.AuthentificationService();
            a.SetupAuth();
            User ur = new User(new Utility.Network.Users.CryptedCredentials("User1", "abc"));

            a.SignupUser(ur);

            var      m  = new Music("Music1", new Author("Albert", "path2"), new Album(new Author("Albert", "path2"), "AlbertAlum"), "path", 0);
            Playlist pl = new Playlist(ur, "Playlist1", new List <Music>()
            {
                m
            }, false)
            {
                Rating = 1
            };

            UsersInfos.SaveUserPlaylist("abc", pl);

            UsersInfos.RatePlaylist(pl.MID, false);
            Assert.AreEqual("2e1047e01b9f0d927651f33ec8ddce63", Function.GetMD5(@"users.xml"));
            UsersInfos.RatePlaylist(pl.MID, true);
            Assert.AreEqual("76fdfae945157b5ec9732d9416c080c4", Function.GetMD5(@"users.xml"));
        }
 public void GetRankOfUserTest()
 {
     Authentification.AuthentificationService a = new Authentification.AuthentificationService();
     a.SetupAuth();
     a.SignupUser(new Utility.Network.Users.CryptedCredentials("User1", "abc"));
     Assert.AreEqual(true, UsersInfos.GetRankOfUser("abc") == Rank.Viewer);
     Assert.AreEqual(true, UsersInfos.GetRankOfUser("abC") == Rank.Viewer);//TODO: add some test for other rank
 }
        public void SetRankOfUserTest()
        {
            //59fdab60bac3fb5c3bdf9e8cb772e637
            Authentification.AuthentificationService a = new Authentification.AuthentificationService();
            a.SetupAuth();
            a.SignupUser(new Utility.Network.Users.CryptedCredentials("User1", "abc"));

            UsersInfos.SetRankOfUser("abc", Rank.Creator);
            Assert.AreEqual("59fdab60bac3fb5c3bdf9e8cb772e637", Function.GetMD5(@"users.xml"));
        }
        public void SearchUserTest()
        {
            Authentification.AuthentificationService a = new Authentification.AuthentificationService();
            a.SetupAuth();
            a.SignupUser(new Utility.Network.Users.CryptedCredentials("User1", "abc"));

            var getuser = UsersInfos.SearchUser("User1");

            Assert.AreEqual(true, getuser[0].Name == "User1");
            Assert.AreEqual(true, getuser[0].UID == "abc");
        }
 public void VoteExistTest()
 {
     Authentification.AuthentificationService a = new Authentification.AuthentificationService();
     a.SetupAuth();
     a.SignupUser(new Utility.Network.Users.CryptedCredentials("User1", "abc"));
     Assert.AreEqual(false, UsersInfos.VoteExist("IncorrectMID", "abc"));
     Assert.AreEqual(false, UsersInfos.VoteExist("MusicMID", "IncorrectUID"));
     Assert.AreEqual(false, UsersInfos.VoteExist("MusicMID", "abc"));
     UsersInfos.AddVoteMusic("MusicMID", "abc");
     Assert.AreEqual(false, UsersInfos.VoteExist("IncorrectMID", "abc"));
     Assert.AreEqual(false, UsersInfos.VoteExist("MusicMID", "IncorrectUID"));
     Assert.AreEqual(true, UsersInfos.VoteExist("MusicMID", "abc"));
 }
        public void AddVoteMusicTest()
        {
            Authentification.AuthentificationService a = new Authentification.AuthentificationService();
            a.SetupAuth();
            a.SignupUser(new Utility.Network.Users.CryptedCredentials("User1", "abc"));

            UsersInfos.AddVoteMusic("MusicMID", "abC");
            Assert.AreEqual("e0c5d6856147fbaf2888fc1720e9f7c8", Function.GetMD5(@"users.xml"));
            UsersInfos.AddVoteMusic("MusicMID", "abc");
            Assert.AreEqual("3f8c88f5cad87ebbae3ad701842c876e", Function.GetMD5(@"users.xml"));
            UsersInfos.AddVoteMusic("MusicMID", "abc");
            Assert.AreEqual("e0424ec3aad221f0f22836728db397f7", Function.GetMD5(@"users.xml"));
        }
        public void GetAllUsersTest()
        {
            Authentification.AuthentificationService a = new Authentification.AuthentificationService();
            a.SetupAuth();
            a.SignupUser(new Utility.Network.Users.CryptedCredentials("User1", "abc"));
            a.SignupUser(new Utility.Network.Users.CryptedCredentials("User2", "abc2"));

            var getall = UsersInfos.GetAllUsers();

            Assert.AreEqual(true, getall[0].Name == "User1");
            Assert.AreEqual(true, getall[0].UID == "abc");
            Assert.AreEqual(true, getall[1].Name == "User2");
            Assert.AreEqual(true, getall[1].UID == "abc2");
        }
        public void RemoveVoteByNodeTest()
        {
            //e0424ec3aad221f0f22836728db397f7
            Authentification.AuthentificationService a = new Authentification.AuthentificationService();
            a.SetupAuth();
            a.SignupUser(new Utility.Network.Users.CryptedCredentials("User1", "abc"));

            XmlDocument doc = new XmlDocument();

            doc.Load(@"users.xml");

            XmlNodeList nodes = doc.DocumentElement.SelectNodes("User");

            UsersInfos.CreateVoteByNode("MusicMID", doc, nodes[0]);
            UsersInfos.RemoveVoteByNode("MusicMID", nodes[0]);
            doc.Save(@"users.xml");
            Assert.AreEqual("e0424ec3aad221f0f22836728db397f7", Function.GetMD5(@"users.xml"));
        }
        public void CreateVoteByNodeTest()
        {
            //3f8c88f5cad87ebbae3ad701842c876e
            Authentification.AuthentificationService a = new Authentification.AuthentificationService();
            a.SetupAuth();
            a.SignupUser(new Utility.Network.Users.CryptedCredentials("User1", "abc"));

            XmlDocument doc = new XmlDocument();

            doc.Load(@"users.xml");

            XmlNodeList nodes = doc.DocumentElement.SelectNodes("User");

            UsersInfos.CreateVoteByNode("MusicMID", doc, nodes[0]);
            doc.Save(@"users.xml");

            Assert.AreEqual("3f8c88f5cad87ebbae3ad701842c876e", Function.GetMD5(@"users.xml"));
        }