public void TestBasicAddRemoveUser() { IConfiguration config = getTestConfiguration(); using (var context = new SGContext(config)) { var adminTask = LoginTokenTasks.LoginAsync(context, Defaults.UserAdmin, Defaults.UserAdminPassword); adminTask.Wait(); var admin = adminTask.Result; var userA = TryCreateUser(context, admin, "user@localhost", "pwd"); Assert.IsNotNull(userA, "Failed to create a valid user user@localhost"); var userB = TryCreateUser(context, admin, "user@localhost", "pwd"); Assert.IsNull(userB, "Incorrectly succeeded in creating a user that already exists."); var userC = TryCreateUser(context, admin, "user2@localhost", "pwd"); Assert.IsNotNull(userA, "Failed to create a valid user user2@localhost"); TryChangeUserDisplayEmailAndName(context, admin, userA, "userA@localhost", "User A new name"); var userTask = UserTasks.QuickGetUserNoAuthCheckAsync(context, "userA@localhost"); userTask.Wait(); var userA_2 = userTask.Result; Assert.IsNotNull(userA_2, "User failed to be retrieved after email update"); Assert.AreEqual(userA_2.Id, userA.Id, "User that came back after email change had a different ID."); Assert.AreEqual(userA_2.DisplayName, "User A new name", "Displayname update failed."); } }