Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }