public void TestInstantiation() { Challenge.User user = new Challenge.User("User 1"); Assert.AreEqual("User 1", user.GetName(), "User name is set correctly:"); Challenge.Moderator mod = new Challenge.Moderator("Moderator"); Assert.IsInstanceOf <Challenge.User>(mod, "Moderator is a User:"); }
public void TestCanEditDifferentUser() { Challenge.User user = new Challenge.User("User 1"); Challenge.User user2 = new Challenge.User("User 2"); var comment = new Challenge.Comment(user2, "hi", new Challenge.Comment(user, "It's me", null)); Assert.AreEqual(user.CanEdit(comment), false); }
public void TestCanDelete() { Challenge.User user = new Challenge.User("User 1"); var comment = new Challenge.Comment(user, "hi", new Challenge.Comment(user, "It's me", null)); Assert.AreEqual(user.CanDelete(comment), false); Challenge.Moderator mod = new Challenge.Moderator("Moderator"); Assert.AreEqual(mod.CanDelete(comment), true); Challenge.Admin adm = new Challenge.Admin("Moderator"); Assert.AreEqual(adm.CanDelete(comment), true); }
public void TestLogin() { Challenge.User user = new Challenge.User("User 1"); Assert.AreEqual("User 1", user.GetName(), "User name is set correctly:"); Assert.AreEqual(user.IsLoggedIn(), false); user.LogIn(); Assert.AreEqual(user.IsLoggedIn(), true); Assert.AreEqual(user.GetLastLoggedInAt().ToString(@"yyyy-MM-dd"), DateTime.Now.ToString(@"yyyy-MM-dd")); user.LogOut(); Assert.AreEqual(user.IsLoggedIn(), false); Assert.AreEqual(user.GetLastLoggedInAt().ToString(@"yyyy-MM-dd"), DateTime.Now.ToString(@"yyyy-MM-dd")); }