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