Example #1
0
        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)
                                       );
        }
Example #2
0
        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);
        }