|
|
@@ -1,5 +1,4 @@
|
|
|
using Masuit.Tools.Mvc;
|
|
|
-using Masuit.Tools.UnitTest.Mvc;
|
|
|
using Masuit.Tools.UnitTest.Mvc.Mocks;
|
|
|
using NUnit.Framework;
|
|
|
using System;
|
|
|
@@ -7,7 +6,7 @@ using System.IO;
|
|
|
using System.Net;
|
|
|
using System.Threading;
|
|
|
|
|
|
-namespace Mvc.Stream.Tests
|
|
|
+namespace Masuit.Tools.UnitTest.Mvc
|
|
|
{
|
|
|
namespace Adstream.Web.Common.test
|
|
|
{
|
|
|
@@ -16,7 +15,6 @@ namespace Mvc.Stream.Tests
|
|
|
{
|
|
|
private FileInfo _file;
|
|
|
private FileInfo _file2;
|
|
|
- private string ContentType = "video/mp4";
|
|
|
|
|
|
[SetUp]
|
|
|
public void Setup()
|
|
|
@@ -63,7 +61,7 @@ namespace Mvc.Stream.Tests
|
|
|
{
|
|
|
Request.Headers[HttpHeaders.IfNoneMatch] = null;
|
|
|
Request.Headers[HttpHeaders.IfModifiedSince] = null;
|
|
|
- Assert.IsFalse(new MockResumeFileResult(_file.FullName, ContentType, Request).IsNotModified());
|
|
|
+ Assert.IsFalse(new MockResumeFileResult(_file.FullName, Request).IsNotModified());
|
|
|
}
|
|
|
|
|
|
[Test]
|
|
|
@@ -72,7 +70,7 @@ namespace Mvc.Stream.Tests
|
|
|
var etag = "invalid etag";
|
|
|
Request.Headers[HttpHeaders.IfNoneMatch] = etag;
|
|
|
Request.Headers[HttpHeaders.IfModifiedSince] = null;
|
|
|
- Assert.IsFalse(new MockResumeFileResult(_file.FullName, ContentType, Request).IsNotModified());
|
|
|
+ Assert.IsFalse(new MockResumeFileResult(_file.FullName, Request).IsNotModified());
|
|
|
}
|
|
|
|
|
|
[Test]
|
|
|
@@ -80,7 +78,7 @@ namespace Mvc.Stream.Tests
|
|
|
{
|
|
|
var etag = ResumeFileResult.Util.Etag(_file);
|
|
|
Request.Headers[HttpHeaders.IfNoneMatch] = etag;
|
|
|
- Assert.IsTrue(new MockResumeFileResult(_file.FullName, ContentType, Request).IsNotModified());
|
|
|
+ Assert.IsTrue(new MockResumeFileResult(_file.FullName, Request).IsNotModified());
|
|
|
}
|
|
|
|
|
|
[Test]
|
|
|
@@ -88,21 +86,21 @@ namespace Mvc.Stream.Tests
|
|
|
{
|
|
|
var etag = "*";
|
|
|
Request.Headers[HttpHeaders.IfNoneMatch] = etag;
|
|
|
- Assert.IsTrue(new MockResumeFileResult(_file.FullName, ContentType, Request).IsNotModified());
|
|
|
+ Assert.IsTrue(new MockResumeFileResult(_file.FullName, Request).IsNotModified());
|
|
|
}
|
|
|
|
|
|
[Test]
|
|
|
public void IsNotModified_Is_False_If_Etag_Is_Empty_And_IfModifiedSince_Is_Invalid()
|
|
|
{
|
|
|
Request.Headers[HttpHeaders.IfModifiedSince] = ResumeFileResult.Util.FormatDate(DateTime.Now);
|
|
|
- Assert.IsFalse(new MockResumeFileResult(_file.FullName, ContentType, Request).IsNotModified());
|
|
|
+ Assert.IsFalse(new MockResumeFileResult(_file.FullName, Request).IsNotModified());
|
|
|
}
|
|
|
|
|
|
[Test]
|
|
|
public void IsNotModified_Is_False_If_Etag_Is_Empty_And_IfModifiedSince_Is_LastFileWriteTime()
|
|
|
{
|
|
|
Request.Headers[HttpHeaders.IfModifiedSince] = ResumeFileResult.Util.FormatDate(_file.LastWriteTime);
|
|
|
- Assert.IsTrue(new MockResumeFileResult(_file.FullName, ContentType, Request).IsNotModified());
|
|
|
+ Assert.IsTrue(new MockResumeFileResult(_file.FullName, Request).IsNotModified());
|
|
|
}
|
|
|
|
|
|
[Test]
|
|
|
@@ -110,118 +108,118 @@ namespace Mvc.Stream.Tests
|
|
|
{
|
|
|
Request.Headers[HttpHeaders.IfMatch] = null;
|
|
|
Request.Headers[HttpHeaders.IfUnmodifiedSince] = null;
|
|
|
- Assert.IsFalse(new MockResumeFileResult(_file.FullName, ContentType, Request).IsPreconditionFailed());
|
|
|
+ Assert.IsFalse(new MockResumeFileResult(_file.FullName, Request).IsPreconditionFailed());
|
|
|
}
|
|
|
|
|
|
[Test]
|
|
|
public void IsPreconditionFailedTest_Is_IsTrue_If_ifMatch_Doesnot_Match_Etag_Of_The_File()
|
|
|
{
|
|
|
Request.Headers[HttpHeaders.IfMatch] = "incorrect";
|
|
|
- Assert.IsTrue(new MockResumeFileResult(_file.FullName, ContentType, Request).IsPreconditionFailed());
|
|
|
+ Assert.IsTrue(new MockResumeFileResult(_file.FullName, Request).IsPreconditionFailed());
|
|
|
}
|
|
|
|
|
|
[Test]
|
|
|
public void IsPreconditionFailedTest_Is_IsFalse_If_ifMatch_Matches_Etag_Of_The_File()
|
|
|
{
|
|
|
Request.Headers[HttpHeaders.IfMatch] = ResumeFileResult.Util.Etag(_file);
|
|
|
- Assert.IsFalse(new MockResumeFileResult(_file.FullName, ContentType, Request).IsPreconditionFailed());
|
|
|
+ Assert.IsFalse(new MockResumeFileResult(_file.FullName, Request).IsPreconditionFailed());
|
|
|
}
|
|
|
|
|
|
[Test]
|
|
|
public void IsPreconditionFailedTest_Is_IsFalse_If_ifMatch_Equals_Star()
|
|
|
{
|
|
|
Request.Headers[HttpHeaders.IfMatch] = "*";
|
|
|
- Assert.IsFalse(new MockResumeFileResult(_file.FullName, ContentType, Request).IsPreconditionFailed());
|
|
|
+ Assert.IsFalse(new MockResumeFileResult(_file.FullName, Request).IsPreconditionFailed());
|
|
|
}
|
|
|
|
|
|
[Test]
|
|
|
public void IsPreconditionFailedTest_Is_IsTrue_If_ifUnmodifiedSince_Doesnot_Equal_FileLastWriteTime()
|
|
|
{
|
|
|
Request.Headers[HttpHeaders.IfUnmodifiedSince] = ResumeFileResult.Util.FormatDate(DateTime.Now);
|
|
|
- Assert.IsTrue(new MockResumeFileResult(_file.FullName, ContentType, Request).IsPreconditionFailed());
|
|
|
+ Assert.IsTrue(new MockResumeFileResult(_file.FullName, Request).IsPreconditionFailed());
|
|
|
}
|
|
|
|
|
|
[Test]
|
|
|
public void IsPreconditionFailedTest_Is_IsFalse_If_ifUnmodifiedSince_Equals_FileLastWriteTime()
|
|
|
{
|
|
|
Request.Headers[HttpHeaders.IfUnmodifiedSince] = ResumeFileResult.Util.FormatDate(_file.LastWriteTime);
|
|
|
- Assert.IsFalse(new MockResumeFileResult(_file.FullName, ContentType, Request).IsPreconditionFailed());
|
|
|
+ Assert.IsFalse(new MockResumeFileResult(_file.FullName, Request).IsPreconditionFailed());
|
|
|
}
|
|
|
|
|
|
[Test]
|
|
|
public void IsRangeNotSatisfiable_Is_True_If_Range_Header_Has_Invalid_Format()
|
|
|
{
|
|
|
Request.Headers[HttpHeaders.Range] = "blah";
|
|
|
- Assert.IsTrue(new MockResumeFileResult(_file.FullName, ContentType, Request).IsRangeNotSatisfiable());
|
|
|
+ Assert.IsTrue(new MockResumeFileResult(_file.FullName, Request).IsRangeNotSatisfiable());
|
|
|
}
|
|
|
|
|
|
[Test]
|
|
|
public void IsRangeNotSatisfiable_Is_True_If_Start_Greater_Than_End()
|
|
|
{
|
|
|
Request.Headers[HttpHeaders.Range] = "bytes=100-0";
|
|
|
- Assert.IsTrue(new MockResumeFileResult(_file.FullName, ContentType, Request).IsRangeNotSatisfiable());
|
|
|
+ Assert.IsTrue(new MockResumeFileResult(_file.FullName, Request).IsRangeNotSatisfiable());
|
|
|
}
|
|
|
|
|
|
[Test]
|
|
|
public void IsRangeNotSatisfiable_Is_True_If_End_Equals_Total_File_Size()
|
|
|
{
|
|
|
Request.Headers[HttpHeaders.Range] = "bytes=0-" + _file.Length;
|
|
|
- Assert.IsTrue(new MockResumeFileResult(_file.FullName, ContentType, Request).IsRangeNotSatisfiable());
|
|
|
+ Assert.IsTrue(new MockResumeFileResult(_file.FullName, Request).IsRangeNotSatisfiable());
|
|
|
}
|
|
|
|
|
|
[Test]
|
|
|
public void IsRangeNotSatisfiable_Is_True_If_End_Greater_Than_Total_File_Size()
|
|
|
{
|
|
|
Request.Headers[HttpHeaders.Range] = "bytes=0-" + _file.Length + 10;
|
|
|
- Assert.IsTrue(new MockResumeFileResult(_file.FullName, ContentType, Request).IsRangeNotSatisfiable());
|
|
|
+ Assert.IsTrue(new MockResumeFileResult(_file.FullName, Request).IsRangeNotSatisfiable());
|
|
|
}
|
|
|
|
|
|
[Test]
|
|
|
public void IsRangeNotSatisfiable_Is_False_If_Range_Header_Is_Null()
|
|
|
{
|
|
|
Request.Headers[HttpHeaders.Range] = null;
|
|
|
- Assert.IsFalse(new MockResumeFileResult(_file.FullName, ContentType, Request).IsRangeNotSatisfiable());
|
|
|
+ Assert.IsFalse(new MockResumeFileResult(_file.FullName, Request).IsRangeNotSatisfiable());
|
|
|
}
|
|
|
|
|
|
[Test]
|
|
|
public void IsRangeNotSatisfiable_Is_False_If_Range_Has_StartsWith_Format()
|
|
|
{
|
|
|
Request.Headers[HttpHeaders.Range] = "bytes=0-";
|
|
|
- Assert.IsFalse(new MockResumeFileResult(_file.FullName, ContentType, Request).IsRangeNotSatisfiable());
|
|
|
+ Assert.IsFalse(new MockResumeFileResult(_file.FullName, Request).IsRangeNotSatisfiable());
|
|
|
}
|
|
|
|
|
|
[Test]
|
|
|
public void IsRangeNotSatisfiable_Is_False_If_Range_Has_LastXbytes_Format()
|
|
|
{
|
|
|
Request.Headers[HttpHeaders.Range] = "bytes=-100";
|
|
|
- Assert.IsFalse(new MockResumeFileResult(_file.FullName, ContentType, Request).IsRangeNotSatisfiable());
|
|
|
+ Assert.IsFalse(new MockResumeFileResult(_file.FullName, Request).IsRangeNotSatisfiable());
|
|
|
}
|
|
|
|
|
|
[Test]
|
|
|
public void IsRangeNotSatisfiable_Is_False_If_Range_Ends_With_Last_Byte_Position()
|
|
|
{
|
|
|
Request.Headers[HttpHeaders.Range] = "bytes=100-" + (_file.Length - 1);
|
|
|
- Assert.IsFalse(new MockResumeFileResult(_file.FullName, ContentType, Request).IsRangeNotSatisfiable());
|
|
|
+ Assert.IsFalse(new MockResumeFileResult(_file.FullName, Request).IsRangeNotSatisfiable());
|
|
|
}
|
|
|
|
|
|
[Test]
|
|
|
public void SendRange_Is_False_If_Range_And_ifRange_Headers_Are_Null()
|
|
|
{
|
|
|
- Assert.IsFalse(new MockResumeFileResult(_file.FullName, ContentType, Request).SendRange());
|
|
|
+ Assert.IsFalse(new MockResumeFileResult(_file.FullName, Request).SendRange());
|
|
|
}
|
|
|
|
|
|
[Test]
|
|
|
public void SendRange_Is_False_If_Range_Is_Null_And_ifRange_Is_Correct()
|
|
|
{
|
|
|
Request.Headers[HttpHeaders.IfRange] = ResumeFileResult.Util.Etag(_file);
|
|
|
- Assert.IsFalse(new MockResumeFileResult(_file.FullName, ContentType, Request).SendRange());
|
|
|
+ Assert.IsFalse(new MockResumeFileResult(_file.FullName, Request).SendRange());
|
|
|
}
|
|
|
|
|
|
[Test]
|
|
|
public void SendRange_Is_True_If_Range_Is_Correct_And_ifRange_Is_Null()
|
|
|
{
|
|
|
Request.Headers[HttpHeaders.Range] = "bytes=0-100";
|
|
|
- Assert.IsTrue(new MockResumeFileResult(_file.FullName, ContentType, Request).SendRange());
|
|
|
+ Assert.IsTrue(new MockResumeFileResult(_file.FullName, Request).SendRange());
|
|
|
}
|
|
|
|
|
|
[Test]
|
|
|
@@ -229,7 +227,7 @@ namespace Mvc.Stream.Tests
|
|
|
{
|
|
|
Request.Headers[HttpHeaders.IfRange] = ResumeFileResult.Util.Etag(_file);
|
|
|
Request.Headers[HttpHeaders.Range] = "bytes=0-100";
|
|
|
- Assert.IsTrue(new MockResumeFileResult(_file.FullName, ContentType, Request).SendRange());
|
|
|
+ Assert.IsTrue(new MockResumeFileResult(_file.FullName, Request).SendRange());
|
|
|
}
|
|
|
|
|
|
[Test]
|
|
|
@@ -237,14 +235,14 @@ namespace Mvc.Stream.Tests
|
|
|
{
|
|
|
Request.Headers[HttpHeaders.IfRange] = "incorrect etag";
|
|
|
Request.Headers[HttpHeaders.Range] = "bytes=0-100";
|
|
|
- Assert.IsFalse(new MockResumeFileResult(_file.FullName, ContentType, Request).SendRange());
|
|
|
+ Assert.IsFalse(new MockResumeFileResult(_file.FullName, Request).SendRange());
|
|
|
}
|
|
|
|
|
|
[Test]
|
|
|
public void HeadersTest_Should_Not_Send_File_If_File_Has_Not_Been_Changed()
|
|
|
{
|
|
|
Request.Headers[HttpHeaders.IfNoneMatch] = ResumeFileResult.Util.Etag(_file);
|
|
|
- var result = new MockResumeFileResult(_file.FullName, ContentType, Request);
|
|
|
+ var result = new MockResumeFileResult(_file.FullName, Request);
|
|
|
Assert.IsTrue(result.IsNotModified());
|
|
|
result.WriteFileTest(Response);
|
|
|
Assert.AreEqual((int)HttpStatusCode.NotModified, Response.StatusCode);
|
|
|
@@ -259,7 +257,7 @@ namespace Mvc.Stream.Tests
|
|
|
public void HeadersTest_Should_Not_Send_File_IfPreconditionFailed()
|
|
|
{
|
|
|
Request.Headers[HttpHeaders.IfMatch] = "invalid";
|
|
|
- var result = new MockResumeFileResult(_file.FullName, ContentType, Request);
|
|
|
+ var result = new MockResumeFileResult(_file.FullName, Request);
|
|
|
Assert.IsTrue(result.IsPreconditionFailed());
|
|
|
|
|
|
result.WriteFileTest(Response);
|
|
|
@@ -275,7 +273,7 @@ namespace Mvc.Stream.Tests
|
|
|
public void HeadersTest_Should_Not_Send_File_Is_RangeNotSatisfiable()
|
|
|
{
|
|
|
Request.Headers[HttpHeaders.Range] = "invalid";
|
|
|
- var result = new MockResumeFileResult(_file.FullName, ContentType, Request);
|
|
|
+ var result = new MockResumeFileResult(_file.FullName, Request);
|
|
|
Assert.IsTrue(result.IsRangeNotSatisfiable());
|
|
|
result.WriteFileTest(Response);
|
|
|
Assert.AreEqual((int)HttpStatusCode.RequestedRangeNotSatisfiable, Response.StatusCode);
|
|
|
@@ -289,7 +287,7 @@ namespace Mvc.Stream.Tests
|
|
|
[Test]
|
|
|
public void HeadersTest_Should_Send_File_If_All_Headers_Are_Null()
|
|
|
{
|
|
|
- var result = new MockResumeFileResult(_file.FullName, ContentType, Request);
|
|
|
+ var result = new MockResumeFileResult(_file.FullName, Request);
|
|
|
result.WriteFileTest(Response);
|
|
|
Assert.AreEqual((int)HttpStatusCode.OK, Response.StatusCode);
|
|
|
Assert.IsNotNull(Response.Headers[HttpHeaders.Etag]);
|
|
|
@@ -383,7 +381,7 @@ namespace Mvc.Stream.Tests
|
|
|
public void TransmissionRange_From_0_To_0()
|
|
|
{
|
|
|
Request.Headers[HttpHeaders.Range] = "bytes=0-0";
|
|
|
- new MockResumeFileResult(_file.FullName, ContentType, Request).WriteFileTest(Response);
|
|
|
+ new MockResumeFileResult(_file.FullName, Request).WriteFileTest(Response);
|
|
|
|
|
|
Assert.AreEqual(1, Response.OutputStream.Length);
|
|
|
AssertBytes(_file, Response.OutputStream, 0, 1);
|
|
|
@@ -393,7 +391,7 @@ namespace Mvc.Stream.Tests
|
|
|
public void TransmissionRange_From_1_To_100()
|
|
|
{
|
|
|
Request.Headers[HttpHeaders.Range] = "bytes=1-100";
|
|
|
- new MockResumeFileResult(_file.FullName, ContentType, Request).WriteFileTest(Response);
|
|
|
+ new MockResumeFileResult(_file.FullName, Request).WriteFileTest(Response);
|
|
|
|
|
|
Assert.AreEqual(100, Response.OutputStream.Length);
|
|
|
AssertBytes(_file, Response.OutputStream, 1, 100);
|
|
|
@@ -403,7 +401,7 @@ namespace Mvc.Stream.Tests
|
|
|
public void TransmissionRange_From_101_To_theEnd()
|
|
|
{
|
|
|
Request.Headers[HttpHeaders.Range] = "bytes=101-";
|
|
|
- new MockResumeFileResult(_file.FullName, ContentType, Request).WriteFileTest(Response);
|
|
|
+ new MockResumeFileResult(_file.FullName, Request).WriteFileTest(Response);
|
|
|
|
|
|
Assert.AreEqual(_file.Length - 101, Response.OutputStream.Length);
|
|
|
AssertBytes(_file, Response.OutputStream, 101, (int)_file.Length);
|
|
|
@@ -413,7 +411,7 @@ namespace Mvc.Stream.Tests
|
|
|
public void TransmissionRange_WholeFile_WithRangeHeader()
|
|
|
{
|
|
|
Request.Headers[HttpHeaders.Range] = "bytes=0-";
|
|
|
- new MockResumeFileResult(_file.FullName, ContentType, Request).WriteFileTest(Response);
|
|
|
+ new MockResumeFileResult(_file.FullName, Request).WriteFileTest(Response);
|
|
|
|
|
|
Assert.AreEqual(_file.Length, Response.OutputStream.Length);
|
|
|
AssertBytes(_file, Response.OutputStream, 0, (int)_file.Length);
|
|
|
@@ -423,7 +421,7 @@ namespace Mvc.Stream.Tests
|
|
|
public void TransmissionRange_WholeFile_WithoutRangeHeader()
|
|
|
{
|
|
|
Request.Headers[HttpHeaders.Range] = null;
|
|
|
- new MockResumeFileResult(_file.FullName, ContentType, Request).WriteFileTest(Response);
|
|
|
+ new MockResumeFileResult(_file.FullName, Request).WriteFileTest(Response);
|
|
|
|
|
|
Assert.AreEqual(_file.Length, Response.OutputStream.Length);
|
|
|
AssertBytes(_file, Response.OutputStream, 0, (int)_file.Length);
|
|
|
@@ -433,7 +431,7 @@ namespace Mvc.Stream.Tests
|
|
|
public void ShouldSend206If_Range_HeaderExists()
|
|
|
{
|
|
|
Request.Headers[HttpHeaders.Range] = "bytes=0-";
|
|
|
- new MockResumeFileResult(_file.FullName, ContentType, Request).WriteFileTest(Response);
|
|
|
+ new MockResumeFileResult(_file.FullName, Request).WriteFileTest(Response);
|
|
|
Assert.AreEqual(206, Response.StatusCode);
|
|
|
}
|
|
|
|
|
|
@@ -441,7 +439,7 @@ namespace Mvc.Stream.Tests
|
|
|
public void ShouldSend200If_Range_HeaderDoesNotExist()
|
|
|
{
|
|
|
Request.Headers[HttpHeaders.Range] = null;
|
|
|
- new MockResumeFileResult(_file.FullName, ContentType, Request).WriteFileTest(Response);
|
|
|
+ new MockResumeFileResult(_file.FullName, Request).WriteFileTest(Response);
|
|
|
Assert.AreEqual(200, Response.StatusCode);
|
|
|
}
|
|
|
|
|
|
@@ -449,7 +447,7 @@ namespace Mvc.Stream.Tests
|
|
|
public void IfRangeHeader_Should_Be_Ignored_If_ItNotEquals_Etag()
|
|
|
{
|
|
|
Request.Headers[HttpHeaders.IfRange] = "ifRange fake header";
|
|
|
- var mock = new MockResumeFileResult(_file.FullName, ContentType, Request);
|
|
|
+ var mock = new MockResumeFileResult(_file.FullName, Request);
|
|
|
mock.WriteFileTest(Response);
|
|
|
|
|
|
Assert.AreNotEqual(ResumeFileResult.Util.Etag(_file), Request.Headers[HttpHeaders.IfRange]);
|
|
|
@@ -461,7 +459,7 @@ namespace Mvc.Stream.Tests
|
|
|
{
|
|
|
var etag = ResumeFileResult.Util.Etag(_file);
|
|
|
Request.Headers[HttpHeaders.IfRange] = etag;
|
|
|
- var mock = new MockResumeFileResult(_file.FullName, ContentType, Request);
|
|
|
+ var mock = new MockResumeFileResult(_file.FullName, Request);
|
|
|
mock.WriteFileTest(Response);
|
|
|
Assert.AreEqual(Response.Headers[HttpHeaders.Etag], etag);
|
|
|
Assert.AreEqual(200, Response.StatusCode);
|
|
|
@@ -473,7 +471,7 @@ namespace Mvc.Stream.Tests
|
|
|
var etag = ResumeFileResult.Util.Etag(_file);
|
|
|
Request.Headers[HttpHeaders.IfRange] = etag;
|
|
|
Request.Headers[HttpHeaders.Range] = "bytes=0-";
|
|
|
- new MockResumeFileResult(_file.FullName, ContentType, Request).WriteFileTest(Response);
|
|
|
+ new MockResumeFileResult(_file.FullName, Request).WriteFileTest(Response);
|
|
|
Assert.AreEqual(Response.Headers[HttpHeaders.Etag], etag);
|
|
|
Assert.IsNotNull(Response.Headers[HttpHeaders.ContentRange]);
|
|
|
Assert.AreEqual(206, Response.StatusCode);
|
|
|
@@ -482,22 +480,22 @@ namespace Mvc.Stream.Tests
|
|
|
[Test]
|
|
|
public void It_Should_Attach_Content_Disposition_If_There_Is_Download_File_Name()
|
|
|
{
|
|
|
- new MockResumeFileResult(_file.FullName, ContentType, Request, "test.name").WriteFileTest(Response);
|
|
|
+ new MockResumeFileResult(_file.FullName, Request, "test.name").WriteFileTest(Response);
|
|
|
Assert.IsNotNull(Response.Headers[HttpHeaders.ContentDisposition]);
|
|
|
}
|
|
|
|
|
|
- private System.IO.Stream GetResponseStream(string range)
|
|
|
+ private Stream GetResponseStream(string range)
|
|
|
{
|
|
|
Response.ClearTestResponse();
|
|
|
Response.StatusCode = 500;
|
|
|
|
|
|
Request.Headers[HttpHeaders.Range] = range;
|
|
|
- new MockResumeFileResult(_file.FullName, ContentType, Request).WriteFileTest(Response);
|
|
|
+ new MockResumeFileResult(_file.FullName, Request).WriteFileTest(Response);
|
|
|
|
|
|
return Response.OutputStream;
|
|
|
}
|
|
|
|
|
|
- private void AssertBytes(FileInfo file, System.IO.Stream responseStream, int from, int to)
|
|
|
+ private void AssertBytes(FileInfo file, Stream responseStream, int from, int to)
|
|
|
{
|
|
|
using (var fileStream = file.OpenRead())
|
|
|
{
|