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); }
public Stories(IAsanaOAuthCommunicator client, IAsanaParameters asanaParams) { _restClient = client; _asanaParams = asanaParams; }
public Tasks(IAsanaOAuthCommunicator client, IAsanaParameters parameters) { _asanaParams = parameters; _restClient = client; }
public Users(IAsanaOAuthCommunicator client, IAsanaParameters asanaParams) { _restfulClient = client; _asanaParams = asanaParams; }