Пример #1
0
        public void LogoutTests()
        {
            // logout tests
            ServerController sc2 = new ServerController();
            Assert.AreEqual(Result.USER_NOT_FOUND, sc2.Logout("testUser"));//try to logout without any register and login

            sc2.Register("alice", "123456");
            Assert.AreEqual(Result.SECURITY_ERROR, sc2.Logout("alice"));//try to logout without login

            sc2.Login("alice", "123456");
            Assert.AreEqual(Result.OK, sc2.Logout("alice"));//try to logout after login
        }
Пример #2
0
        public void LoginRegisterTests()
        {
            ServerController sc = new ServerController();

            Assert.AreEqual(Result.USER_NOT_FOUND, sc.Login("user1", "123456"));//login before register

            Assert.AreEqual(Result.SECURITY_ERROR, sc.Register("alice", "123456"));

            //login tests
            for (int i = 0; i < 100; i++)
            {
                // try to register twice with same userName

                Assert.AreEqual(Result.SECURITY_ERROR, sc.Register("alice" + i, "123456"));
                Assert.AreEqual(Result.SECURITY_ERROR, sc.Register("alice" + i, "123456"));

                //failed: try to login twice with same userName return true , should return false.
                Assert.AreEqual(Result.OK, sc.Login("alice" + i, "123456"));
                //Assert.IsFalse(sc.Login("alice" + i, "123456"));

                Assert.AreEqual(Result.USER_NOT_FOUND, sc.Login("bob" + i, "123456"));//try to login with bad unknown user
                Assert.AreEqual(Result.SECURITY_ERROR, sc.Login("alice" + i, "123456" + i));//try to login with bad password
            }
        }
Пример #3
0
 public void GetModerators()
 {
     ServerController target = new ServerController(); // TODO: Initialize to an appropriate value
     string subforum = "Sports"; // TODO: Initialize to an appropriate value
     string[] expected = null; // TODO: Initialize to an appropriate value
     string[] actual;
     actual = target.GetModerators(subforum);
        target.RemoveModerator("admin", "admin", "dor", "Bla");
     target.AddModerator("admin", "admin", "dor", "Bla");
     target.ReplaceModerator("admin", "admin", "dor", "admin", "Cars");
     Assert.AreEqual(expected, actual);
 }
Пример #4
0
        public void postTest()
        {
            ServerController sc = new ServerController();
            sc.Register("test1", "123456");
            sc.Login("test1", "123456");

            //   Assert.IsInstanceOfType(cc.GetSubforumsList(), typeof(String[]));

            String[] SubForumArray = sc.GetSubforumsList();

            for (int i = 0; i < SubForumArray.Length; i++)
            {
                Post NewPost = new Post(new Postkey("test1", DateTime.Now), "title" + i, "body" + i, null, SubForumArray[i]);
                Assert.AreEqual(Result.OK, sc.Post(SubForumArray[i], NewPost)); //post message in all sub forums
            }
            Console.WriteLine("end");

            Post TmpPost = new Post(new Postkey("test1", DateTime.Now), "title", "body", null, "Woman");
            Assert.AreEqual(Result.OK, sc.Post("XXXYYYZZZ", TmpPost));//post message in sub forum that isn"t exists
        }