Exemplo n.º 1
0
        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.");
            }
        }