public override void Customize(IFixture fixture) { base.Customize(fixture); fixture.Customize <ApiKey>(e => e .With(p => p.Key, ApiKey.GenerateKey(this._keySize)) .Without(p => p.Client) .Without(p => p.Credential) ); }
private async Task <Client> Register(string name) { ApiKey apikey = new ApiKey { Key = ApiKey.GenerateKey(ApiKey.KeySize) }; IEntityRequest content = new ApiKeyPostRequest(); content.FromEntity(apikey); var request = new RestRequest(HttpMethod.Post, "apikeys"); request.SetObjectContent(content); var response = await this.SendAsync(request); if (response.StatusCode == HttpStatusCode.Created) { apikey.Id = int.Parse(response.Headers.Location.Segments[3]); } Client client = new Client() { Name = name, PassPhrase = ApiKey.GenerateKey(ApiKey.KeySize), ApiKey = apikey }; content = new ClientPostRequest(); content.FromEntity(client); request = new RestRequest(HttpMethod.Post, "clients"); request.SetObjectContent(content); if (response.StatusCode == HttpStatusCode.Created) { client.Id = int.Parse(response.Headers.Location.Segments[3]); } return(client); }