public async Task ShouldAddHeaderIfEmpty()
        {
            var originalHeaders = new Dictionary <string, string>();
            var headers         = await _communicator.PrepareHeader(originalHeaders);

            this._communicator = new AsanaCommunicatorService(_asanaOAuth, _restClient);

            Assert.IsTrue(headers.Count == 1);
            Assert.IsTrue(headers.ContainsKey("Authorization"));
            Assert.IsTrue(headers.Select(x => x.Value.Contains("Bearer")).Any());
        }
        public async Task ShouldAddHeaderIfAlreadyHasIt()
        {
            this._communicator = new AsanaCommunicatorService(_asanaOAuth, _restClient);

            var originalHeaders = new Dictionary <string, string>()
            {
                { "key", "value" }, { "Auth", "$Bearer" }
            };
            var headers = await _communicator.PrepareHeader(originalHeaders);

            Assert.IsTrue(headers.Count > 1);
            Assert.IsTrue(headers.ContainsKey("Authorization"));
            Assert.IsTrue(headers.Select(x => x.Value.Contains("Bearer")).Any());
        }
        public async Task ShouldGetWithHeader()
        {
            Dictionary <string, string> actual = null;

            _restClientMock.Setup(x => x.GetAsync <JObject>(It.IsAny <Uri>(),
                                                            null,
                                                            It.IsAny <Dictionary <string, string> >()))
            .Callback <Uri, string, Dictionary <string, string> >((x, z, d) =>
            {
                actual = d;
            })
            .ReturnsAsync(JObject.Parse(Fixtures.FixtureData.SampleAsanaOauthTokenResponse()));

            this._communicator = new AsanaCommunicatorService(_asanaOAuth, _restClient);

            var result = _communicator.GetAsync <JObject>(new Uri("http://any"), null, null);

            Assert.IsNotNull(result);
            Assert.IsTrue(actual.ContainsKey("Authorization"));
        }
 public void StartUp()
 {
     _asanaOAuth        = new AsanaOAuthService(_restClient, _parameters);
     _communicator      = new AsanaCommunicatorService(_asanaOAuth, _restClient);
     _asanaUsersService = new Users(_communicator, _parameters);
 }
Exemple #5
0
 public Stories(IAsanaOAuthCommunicator client, IAsanaParameters asanaParams)
 {
     _restClient  = client;
     _asanaParams = asanaParams;
 }
Exemple #6
0
 public Tasks(IAsanaOAuthCommunicator client, IAsanaParameters parameters)
 {
     _asanaParams = parameters;
     _restClient  = client;
 }
Exemple #7
0
 public Users(IAsanaOAuthCommunicator client, IAsanaParameters asanaParams)
 {
     _restfulClient = client;
     _asanaParams   = asanaParams;
 }