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())); }
// 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); }