public void CreatePlayer() { CosmoMongerDbDataContext db = CosmoManager.GetDbContext(); 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 is created"); Assert.AreEqual(this.baseTestUsername, testUser.UserName, "Test User has correct username"); Assert.AreEqual(this.baseTestEmail, testUser.Email, "Test User has correct e-mail"); testUser = (CosmoMongerMembershipUser)provider.GetUser(this.baseTestUsername, false); Assert.IsNotNull(testUser, "Test User exists in the database"); Assert.AreEqual(this.baseTestUsername, testUser.UserName, "Test User has correct username"); Assert.AreEqual(this.baseTestEmail, testUser.Email, "Test User has correct e-mail"); Race humanRace = (from r in db.Races where r.Name == "Human" select r).SingleOrDefault(); Assert.IsNotNull(humanRace, "Human Race exists in database"); User testUserModel = testUser.GetUserModel(); Assert.IsNotNull(testUserModel, "Able to get model object for user"); Player testPlayer = testUserModel.CreatePlayer(this.baseTestUsername, humanRace); Assert.IsNotNull(testPlayer, "Test Player is created"); Assert.AreEqual(true, testPlayer.Alive, "Test Player is alive"); Assert.AreEqual(this.baseTestUsername, testPlayer.Name, "Test Player has correct name"); }
public void DeleteUser() { 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 }); // Test the deleting of the user bool deleted = provider.DeleteUser(this.baseTestUsername, true); Assert.IsTrue(deleted, "The DeleteUser method should have returned true"); testUser = (CosmoMongerMembershipUser)provider.GetUser(this.baseTestUsername, false); Assert.IsNull(testUser, "Test User has been deleted from the database"); }
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 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"); }