public void Ban() { CosmoMongerMembershipProvider provider = new CosmoMongerMembershipProvider(); MembershipCreateStatus status; CosmoMongerMembershipUser testUser1 = (CosmoMongerMembershipUser)provider.CreateUser("1" + this.baseTestUsername, "test1000", "1" + this.baseTestEmail, null, null, true, null, out status); Assert.IsNotNull(testUser1, "Test User 1 was created. status = {0}", new object[] { status }); User testUserModel1 = testUser1.GetUserModel(); Assert.IsNotNull(testUserModel1, "Able to get model object for user 1"); testUserModel1.Ban(); Assert.That(testUserModel1.Active, Is.False, "User should now be inactive"); }
private Player CreateTestPlayer(string baseTestUsername, string baseTestEmail, string baseTestPlayerName, Race playerRace) { CosmoMongerDbDataContext db = CosmoManager.GetDbContext(); CosmoMongerMembershipProvider provider = new CosmoMongerMembershipProvider(); MembershipCreateStatus status; CosmoMongerMembershipUser testUser = (CosmoMongerMembershipUser)provider.CreateUser(baseTestUsername, "test1000", baseTestEmail, null, null, true, null, out status); Assert.IsNotNull(testUser, "Test User was created. status = {0}", new object[] { status }); User testUserModel = testUser.GetUserModel(); Assert.IsNotNull(testUserModel, "Able to get model object for user"); return(testUserModel.CreatePlayer(baseTestUsername, playerRace)); }
public void UpdateProfile1() { CosmoMongerMembershipProvider provider = new CosmoMongerMembershipProvider(); MembershipCreateStatus status; CosmoMongerMembershipUser testUser = (CosmoMongerMembershipUser)provider.CreateUser(this.baseTestUsername, "test1000", this.baseTestEmail, null, null, true, null, out status); Assert.IsNotNull(testUser, "Test User was created. status = {0}", new object[] { status }); User testUserModel = testUser.GetUserModel(); Assert.IsNotNull(testUserModel, "Able to get model object for user"); // Test the updating of the e-mail testUserModel.UpdateEmail("1" + this.baseTestEmail); string usernameWithUpdatedEmail = provider.GetUserNameByEmail("1" + this.baseTestEmail); Assert.AreEqual(this.baseTestUsername, usernameWithUpdatedEmail, "Test User actually has updated e-mail"); }
public void DeleteUserLeaveUserData() { CosmoMongerMembershipProvider provider = new CosmoMongerMembershipProvider(); MembershipCreateStatus status; CosmoMongerMembershipUser testUser = (CosmoMongerMembershipUser)provider.CreateUser(this.baseTestUsername, "test1000", this.baseTestEmail, null, null, true, null, out status); Assert.IsNotNull(testUser, "Test User was created. status = {0}", new object[] { status }); try { // Test the deleting of the user provider.DeleteUser(this.baseTestUsername, false); Assert.Fail("The DeleteUser method should have thrown an exception"); } catch (ArgumentException ex) { Assert.AreEqual("deleteAllRelatedData", ex.ParamName, "Failed argument should be deleteAllRelatedData."); } testUser = (CosmoMongerMembershipUser)provider.GetUser(this.baseTestUsername, false); Assert.IsNotNull(testUser, "Test User should still be in the database"); }
public void RemoveIgnoreNotPresent() { CosmoMongerMembershipProvider provider = new CosmoMongerMembershipProvider(); MembershipCreateStatus status; CosmoMongerMembershipUser testUser1 = (CosmoMongerMembershipUser)provider.CreateUser("1" + this.baseTestUsername, "test1000", "1" + this.baseTestEmail, null, null, true, null, out status); Assert.IsNotNull(testUser1, "Test User 1 was created. status = {0}", new object[] { status }); User testUserModel1 = testUser1.GetUserModel(); Assert.IsNotNull(testUserModel1, "Able to get model object for user 1"); CosmoMongerMembershipUser testUser2 = (CosmoMongerMembershipUser)provider.CreateUser("2" + this.baseTestUsername, "test1000", "2" + this.baseTestEmail, null, null, true, null, out status); Assert.IsNotNull(testUser2, "Test User 2 was created. status = {0}", new object[] { status }); User testUserModel2 = testUser2.GetUserModel(); Assert.IsNotNull(testUserModel2, "Able to get model object for user 2"); testUserModel1.RemoveIgnore(testUserModel2); }
public void SendMessage() { CosmoMongerMembershipProvider provider = new CosmoMongerMembershipProvider(); MembershipCreateStatus status; CosmoMongerMembershipUser testUser1 = (CosmoMongerMembershipUser)provider.CreateUser("1" + this.baseTestUsername, "test1000", "1" + this.baseTestEmail, null, null, true, null, out status); Assert.IsNotNull(testUser1, "Test User 1 was created. status = {0}", new object[] { status }); User testUserModel1 = testUser1.GetUserModel(); Assert.IsNotNull(testUserModel1, "Able to get model object for user 1"); CosmoMongerMembershipUser testUser2 = (CosmoMongerMembershipUser)provider.CreateUser("2" + this.baseTestUsername, "test1000", "2" + this.baseTestEmail, null, null, true, null, out status); Assert.IsNotNull(testUser2, "Test User 2 was created. status = {0}", new object[] { status }); User testUserModel2 = testUser2.GetUserModel(); Assert.IsNotNull(testUserModel2, "Able to get model object for user 2"); for (int i = 0; i < 10; i++) { testUserModel1.SendMessage(testUserModel2, "Test Message", "Hello world!"); } IEnumerable <Message> messages = testUserModel1.GetUnreadMessages(); foreach (Message msg in messages) { Assert.AreEqual(msg.RecipientUserId, testUserModel1.UserId, "Recipient user should match the user the message is stored under"); Assert.AreEqual(msg.SenderUserId, testUserModel2.UserId, "Sender user should match the user the message from"); Assert.AreEqual(msg.Content, "Hello world!", "Message should match what we sent"); Assert.IsFalse(msg.Received, "This message should not be read yet."); msg.MarkAsReceived(); Assert.IsTrue(msg.Received, "This message should now be read."); } }
public void UpdateProfile2() { CosmoMongerMembershipProvider provider = new CosmoMongerMembershipProvider(); MembershipCreateStatus status; CosmoMongerMembershipUser testUser = (CosmoMongerMembershipUser)provider.CreateUser(this.baseTestUsername, "test1000", this.baseTestEmail, null, null, true, null, out status); Assert.IsNotNull(testUser, "Test User was created. status = {0}", new object[] { status }); User testUserModel = testUser.GetUserModel(); Assert.IsNotNull(testUserModel, "Able to get model object for user"); // Change both to something else testUserModel.UpdateEmail("1" + this.baseTestEmail); // Test updating with the orignal profile values testUserModel.UpdateEmail(this.baseTestEmail); testUser = (CosmoMongerMembershipUser)provider.GetUser(this.baseTestUsername, false); Assert.IsNotNull(testUser, "Reverted Test User exists in the database"); Assert.AreEqual(this.baseTestUsername, testUser.UserName, "Test User actually has orignal username"); Assert.AreEqual(this.baseTestEmail, testUser.Email, "Test User actually has orignal e-mail"); }