private static async Task DeleteRole(RoleResponse role, ISystemRoleApi roleApi) { Debug.Assert(role.Id.HasValue, "Role ID must be set"); await roleApi.DeleteRolesAsync(new SqlQuery(), role.Id.Value); Console.WriteLine("DeleteRolesAsync():: id={0}", role.Id); }
public void ShouldCreateSystemRoleApi() { // Arrange HttpHeaders headers = new HttpHeaders(); IServiceFactory factory = new ServiceFactory(Mock.Of <IHttpAddress>(), Mock.Of <IHttpFacade>(), Mock.Of <IContentSerializer>(), headers); // Act ISystemRoleApi api = factory.CreateSystemRoleApi(); // Assert api.ShouldNotBe(null); }
public async Task RunAsync(IRestContext context) { ISystemRoleApi roleApi = context.Factory.CreateSystemRoleApi(); SqlQuery query = new SqlQuery { Fields = "*", Related = string.Join(",", RelatedResources.Role.Apps, RelatedResources.Role.UsersInApps, RelatedResources.Role.ServicesInApps) }; IEnumerable <RoleResponse> roles = (await roleApi.GetRolesAsync(query)).ToList(); Console.WriteLine("GetRolesAsync(): {0}", roles.Select(x => x.Name).ToStringList()); RoleResponse role = roles.SingleOrDefault(x => x.Name == NewRole); if (role != null) { await DeleteRole(role, roleApi); } RoleRequest newRole = new RoleRequest { Name = NewRole, Description = "new role", IsActive = true }; roles = await roleApi.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 roleApi.UpdateRolesAsync(new SqlQuery(), newRole)).Single(x => x.Name == NewRole); Console.WriteLine("UpdateUsersAsync(): new description={0}", role.Description); await DeleteRole(role, roleApi); }