Skip to content

Commit d078a25

Browse files
Test 412 response
1 parent 2b26944 commit d078a25

File tree

2 files changed

+28
-0
lines changed

2 files changed

+28
-0
lines changed

tests/ImageSharp.Web.Tests/Processing/AzureBlobStorageCacheServerTests.cs

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,20 @@ public async Task CanProcessAndResolveImage(string url)
7272
Assert.Equal(HttpStatusCode.NotModified, response.StatusCode);
7373
Assert.Equal(0, response.Content.Headers.ContentLength);
7474
Assert.Equal(format.DefaultMimeType, response.Content.Headers.ContentType.MediaType);
75+
76+
// 412 response
77+
request = new HttpRequestMessage
78+
{
79+
RequestUri = new Uri(url + Command),
80+
Method = HttpMethod.Get,
81+
};
82+
83+
request.Headers.IfUnmodifiedSince = DateTimeOffset.MinValue;
84+
85+
response = await this.HttpClient.SendAsync(request);
86+
87+
Assert.Equal(HttpStatusCode.PreconditionFailed, response.StatusCode);
88+
Assert.Equal(0, response.Content.Headers.ContentLength);
7589
}
7690
}
7791
}

tests/ImageSharp.Web.Tests/Processing/PhysicalFileSystemCacheServerTests.cs

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,20 @@ public async Task CanProcessAndResolveImage(string url)
7373
Assert.Equal(HttpStatusCode.NotModified, response.StatusCode);
7474
Assert.Equal(0, response.Content.Headers.ContentLength);
7575
Assert.Equal(format.DefaultMimeType, response.Content.Headers.ContentType.MediaType);
76+
77+
// 412 response
78+
request = new HttpRequestMessage
79+
{
80+
RequestUri = new Uri(url + Command),
81+
Method = HttpMethod.Get,
82+
};
83+
84+
request.Headers.IfUnmodifiedSince = DateTimeOffset.MinValue;
85+
86+
response = await this.HttpClient.SendAsync(request);
87+
88+
Assert.Equal(HttpStatusCode.PreconditionFailed, response.StatusCode);
89+
Assert.Equal(0, response.Content.Headers.ContentLength);
7690
}
7791
}
7892
}

0 commit comments

Comments
 (0)