public AddCopperClientExtensionTests()
 {
     configuration = new CopperApiConfiguration
     {
         ApiKey    = "abcdef1234",
         ApiSecret = "dnN6amRidmpza3Yg",
         BaseUrl   = " https://api.copper.co"
     };
 }
        public ApiKeyCredentialsProvider(IOptions <CopperApiConfiguration> configuration,
                                         IDateTimeProvider dateTimeProvider)
        {
            _configuration    = configuration.Value;
            _dateTimeProvider = dateTimeProvider;

            _tokenSource    = new CancellationTokenSource();
            _encodingSecret = Encoding.UTF8.GetBytes(_configuration.ApiSecret);
        }
        public static IServiceCollection AddCopperClient(
            this IServiceCollection services, CopperApiConfiguration apiConfiguration)
        {
            var options = Options.Create(apiConfiguration);

            services.AddSingleton(options);

            AddCommonDependencies(services);

            return(services);
        }
Ejemplo n.º 4
0
        public ApiKeyCredentialsProviderTests()
        {
            _configuration = new CopperApiConfiguration {
                ApiKey = "apikeyPublic", ApiSecret = "c2FsdXRhdG91cw==", BaseUrl = "http://baseUrl.com"
            };
            var dateTimeProvider = Substitute.For <IDateTimeProvider>();

            _timestamp = DateTimeOffset.FromUnixTimeMilliseconds(123456789);
            dateTimeProvider.UtcNowAsOffset.ReturnsForAnyArgs(_timestamp);
            var options = Substitute.For <IOptions <CopperApiConfiguration> >();

            options.Value.ReturnsForAnyArgs(_configuration);
            _apiKeyCredentials = new ApiKeyCredentialsProvider(options, dateTimeProvider);
        }
        public CopperApiFixture()
        {
            var environmentsVariables = new Secrets();
            var configuration         = new CopperApiConfiguration
            {
                ApiKey    = environmentsVariables.CopperApiKey,
                ApiSecret = environmentsVariables.CopperApiSecret,
                BaseUrl   = "https://api.copper.co"
            };

            var serviceCollection = new ServiceCollection();

            serviceCollection.AddSingleton(configuration);
            serviceCollection.AddCopperClient(configuration);

            ServiceProvider = serviceCollection.BuildServiceProvider();
        }