Ejemplo n.º 1
0
        public void ShouldCreateRoleAsync()
        {
            // Arrange
            ISystemApi  systemApi = CreateSystemApi();
            RoleRequest role      = CreateRole();

            role.Id = null;

            // Act
            RoleResponse created = systemApi.CreateRolesAsync(new SqlQuery(), role).Result.First();

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

            Should.Throw <ArgumentException>(() => systemApi.CreateRolesAsync(new SqlQuery()));
        }
Ejemplo n.º 2
0
// ReSharper disable PossibleMultipleEnumeration
        public async Task RunAsync(IRestContext context)
        {
            ISystemApi systemApi = context.Factory.CreateSystemApi();

            SqlQuery query = new SqlQuery {
                fields = "*", related = "apps,users,services"
            };
            IEnumerable <RoleResponse> roles = await systemApi.GetRolesAsync(query);

            Console.WriteLine("GetRolesAsync(): {0}", roles.Select(x => x.name).ToStringList());

            RoleResponse role = roles.SingleOrDefault(x => x.name == NewRole);

            if (role != null)
            {
                await DeleteRole(role, systemApi);
            }

            RoleRequest newRole = new RoleRequest
            {
                name        = NewRole,
                description = "new role",
                is_active   = true
            };

            roles = await systemApi.CreateRolesAsync(new SqlQuery(), newRole);

            role = roles.Single(x => x.name == NewRole);
            Console.WriteLine("CreateRolesAsync(): {0}", context.ContentSerializer.Serialize(role));

            newRole.id          = role.id;
            newRole.description = "new description";
            role = (await systemApi.UpdateRolesAsync(new SqlQuery(), newRole)).Single(x => x.name == NewRole);
            Console.WriteLine("UpdateUsersAsync(): new description={0}", role.description);

            await DeleteRole(role, systemApi);
        }