public void SucceedGivenCancellationTokenAndMutableCredentials( IamAuthenticationType iamAuthenticationType, string method) { // Arrange var request = new HttpRequestMessage(new HttpMethod(method), Context.ApiGatewayUrl); var ct = new CancellationToken(); // Act var response = HttpClient.Send( request, ct, Context.RegionName, Context.ServiceName, ResolveMutableCredentials(iamAuthenticationType)); // Assert response.StatusCode.ShouldBe(HttpStatusCode.OK); }
public async Task SucceedGivenUnorderedQuery(IamAuthenticationType iamAuthenticationType, Type contentType) { // Arrange var uriBuilder = new UriBuilder(Context.ApiGatewayUrl) { Query = "Param1=value2&Param1=Value1" }; // Act var response = await HttpClient.PutAsync( uriBuilder.Uri, contentType.ToJsonContent(), Context.RegionName, Context.ServiceName, ResolveCredentials(iamAuthenticationType)); // Assert response.StatusCode.ShouldBe(HttpStatusCode.OK); }
public async Task SucceedGivenHttpCompletionOption(IamAuthenticationType iamAuthenticationType) { // Arrange var bucketObject = await Bucket.PutObjectAsync(BucketObjectKey.WithoutPrefix); var requestUri = $"{Context.S3BucketUrl}/{bucketObject.Key}"; var request = new HttpRequestMessage(HttpMethod.Get, requestUri); var completionOption = HttpCompletionOption.ResponseContentRead; // Act var response = await HttpClient.SendAsync( request, completionOption, Context.RegionName, Context.ServiceName, ResolveCredentials(iamAuthenticationType)); // Assert response.StatusCode.ShouldBe(HttpStatusCode.OK); }
public async Task SucceedGivenUnorderedQuery( IamAuthenticationType iamAuthenticationType, string method) { // Arrange using var httpClient = HttpClientFactory(iamAuthenticationType).CreateClient("integration"); var uriBuilder = new UriBuilder(Context.ApiGatewayUrl) { Query = "Param1=value2&Param1=Value1" }; var request = new HttpRequestMessage(new HttpMethod(method), uriBuilder.Uri); // Act var response = await httpClient.SendAsync(request); // Assert response.StatusCode.ShouldBe(HttpStatusCode.OK); }
public async Task SucceedGivenHttpCompletionOptionAndCancellationToken(IamAuthenticationType iamAuthenticationType) { // Arrange var bucketObject = await Bucket.PutObjectAsync(BucketObjectKey.WithoutPrefix); var completionOption = HttpCompletionOption.ResponseContentRead; var ct = new CancellationToken(); // Act var response = await HttpClient.GetAsync( $"{Context.S3BucketUrl}/{bucketObject.Key}", completionOption, ct, Context.RegionName, Context.ServiceName, ResolveCredentials(iamAuthenticationType)); // Assert response.StatusCode.ShouldBe(HttpStatusCode.OK); (await response.Content.ReadAsStringAsync()).ShouldBe(bucketObject.Content); }
public async Task SucceedGivenUnorderedQuery( IamAuthenticationType iamAuthenticationType, string method) { // Arrange var uriBuilder = new UriBuilder(Context.ApiGatewayUrl) { Query = "Param1=value2&Param1=Value1" }; var request = new HttpRequestMessage(new HttpMethod(method), uriBuilder.Uri); // Act var response = await HttpClient.SendAsync( request, Context.RegionName, Context.ServiceName, ResolveCredentials(iamAuthenticationType)); // Assert response.StatusCode.ShouldBe(HttpStatusCode.OK); }
public async Task SucceedGivenRequestStringAndHttpCompletionOptionAndMutableCredentials(IamAuthenticationType iamAuthenticationType) { // Arrange var completionOption = HttpCompletionOption.ResponseContentRead; // Act var response = await HttpClient.GetAsync( Context.ApiGatewayUrl, completionOption, Context.RegionName, Context.ServiceName, ResolveMutableCredentials(iamAuthenticationType)); // Assert response.StatusCode.ShouldBe(HttpStatusCode.OK); }
public async Task SucceedGivenRequestUriAndHttpCompletionOptionAndCancellationTokenAndImmutableCredentals(IamAuthenticationType iamAuthenticationType) { // Arrange var completionOption = HttpCompletionOption.ResponseContentRead; var ct = new CancellationToken(); // Act var response = await HttpClient.GetAsync( Context.ApiGatewayUrl.ToUri(), completionOption, ct, Context.RegionName, Context.ServiceName, ResolveImmutableCredentials(iamAuthenticationType)); // Assert response.StatusCode.ShouldBe(HttpStatusCode.OK); }
public async Task SucceedGivenRequestStringAndCancellationTokenAndMutableCredentials(IamAuthenticationType iamAuthenticationType) { // Arrange var ct = new CancellationToken(); // Act var response = await HttpClient.GetAsync( Context.ApiGatewayUrl, ct, Context.RegionName, Context.ServiceName, ResolveMutableCredentials(iamAuthenticationType)); // Assert response.StatusCode.ShouldBe(HttpStatusCode.OK); }
protected AWSCredentials ResolveMutableCredentials(IamAuthenticationType iamAuthenticationType) => iamAuthenticationType switch {
public async Task SucceedGivenHttpCompletionOptionAndCancellationTokenMutableCredentials(IamAuthenticationType iamAuthenticationType) { // Arrange var request = new HttpRequestMessage(HttpMethod.Get, Context.ApiGatewayUrl); var completionOption = HttpCompletionOption.ResponseContentRead; var ct = new CancellationToken(); // Act var response = await HttpClient.SendAsync( request, completionOption, ct, Context.RegionName, Context.ServiceName, ResolveMutableCredentials(iamAuthenticationType)); // Assert response.StatusCode.ShouldBe(HttpStatusCode.OK); }