public void BinaryDataResultShouldSetContentLength() { const int DataLength = 100; byte[] data = new byte[DataLength]; BinaryDataResult result = new BinaryDataResult(data, new NoCachingPolicy()); result.Apply(context); Assert.AreEqual(DataLength, context.ResponseContentLength); }
public void WithCachingPolicyAndCacheVersionIsValid() { const string ETag = "\"1\""; BinaryDataResult result = new BinaryDataResult( new byte[] { 0, 1, 2 }, new CachingByETagPolicy(TimeSpan.FromDays(1), () => new Tuple <string, DateTime?>(ETag, timeService.CurrentTime))); result.StatusCode = (int)HttpStatusCode.Accepted; context.RequestHeaders[HttpConsts.HeaderIfNoneMatch] = ETag; result.Apply(context); Assert.AreEqual((int)HttpStatusCode.NotModified, context.StatusCode); }