예제 #1
0
        private static async Task DeleteUser(UserResponse user, ISystemUserApi userApi)
        {
            Debug.Assert(user.Id.HasValue, "User ID must be set");
            await userApi.DeleteUsersAsync(new SqlQuery(), user.Id.Value);

            Console.WriteLine("DeleteUsersAsync():: id={0}", user.Id);
        }
        public void ShouldCreateSystemUserApi()
        {
            // Arrange
            HttpHeaders     headers = new HttpHeaders();
            IServiceFactory factory = new ServiceFactory(Mock.Of <IHttpAddress>(), Mock.Of <IHttpFacade>(), Mock.Of <IContentSerializer>(), headers);

            // Act
            ISystemUserApi api = factory.CreateSystemUserApi();

            // Assert
            api.ShouldNotBe(null);
        }
예제 #3
0
        public async Task RunAsync(IRestContext context)
        {
            ISystemUserApi userApi = context.Factory.CreateSystemUserApi();

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

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

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

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

            UserRequest newUser = new UserRequest
            {
                FirstName = "Andrei",
                LastName  = "Smirnov",
                Name      = "pinebit",
                Email     = NewEmail,
                IsActive  = true
            };

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

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

            newUser.Id   = user.Id;
            newUser.Name = "Andrei Smirnov";
            user         = (await userApi.UpdateUsersAsync(new SqlQuery(), newUser)).Single(x => x.Email == NewEmail);
            Console.WriteLine("UpdateUsersAsync(): new name={0}", user.Name);

            await DeleteUser(user, userApi);
        }
예제 #4
0
 private static async Task DeleteUser(UserResponse user, ISystemUserApi userApi)
 {
     Debug.Assert(user.Id.HasValue, "User ID must be set");
     await userApi.DeleteUsersAsync(new SqlQuery(), user.Id.Value);
     Console.WriteLine("DeleteUsersAsync():: id={0}", user.Id);
 }