예제 #1
0
        public void ShouldCreateUserAsync()
        {
            // Arrange
            ISystemApi  systemApi = CreateSystemApi();
            UserRequest user      = CreateUser();

            user.Id = null;

            // Act
            UserResponse created = systemApi.CreateUsersAsync(new SqlQuery(), user).Result.First();

            // Assert
            created.Id.ShouldBe(1);

            Should.Throw <ArgumentException>(() => systemApi.CreateUsersAsync(new SqlQuery()));
        }
예제 #2
0
// ReSharper disable PossibleMultipleEnumeration
        public async Task RunAsync(IRestContext context)
        {
            ISystemApi systemApi = context.Factory.CreateSystemApi();

            IEnumerable <UserResponse> users = await systemApi.GetUsersAsync(new SqlQuery());

            Console.WriteLine("GetUsersAsync(): {0}", users.Select(x => x.display_name).ToStringList());

            UserResponse user = users.SingleOrDefault(x => x.email == NewEmail);

            if (user != null)
            {
                await DeleteUser(user, systemApi);
            }

            UserRequest newUser = new UserRequest
            {
                first_name   = "Andrei",
                last_name    = "Smirnov",
                display_name = "pinebit",
                email        = NewEmail,
                password     = "******",
                is_active    = true
            };

            users = await systemApi.CreateUsersAsync(new SqlQuery(), newUser);

            user = users.Single(x => x.email == NewEmail);
            Console.WriteLine("CreateUsersAsync(): {0}", context.ContentSerializer.Serialize(user));

            newUser.id           = user.id;
            newUser.display_name = "Andrei Smirnov";
            user = (await systemApi.UpdateUsersAsync(new SqlQuery(), newUser)).Single(x => x.email == NewEmail);
            Console.WriteLine("UpdateUsersAsync(): new display_name={0}", user.display_name);

            await DeleteUser(user, systemApi);
        }