private DocumentChunkDto CheckChunk(
			int chunkProgressive,
			ChunkingUnitOfWorkFactory unitOfWorkFactory,
			DocumentSessionDto documentMetadata)
		{
			var chunkRequestDto = new ChunkRequestDto
				{
					DocumentSessionId = documentMetadata.DocumentSessionId,
					ChunkProgressive = chunkProgressive
				};

			var service =
				new ChunckedDownloadService(KnownStorage.Mock, unitOfWorkFactory);

			var chunk =
				service.GetChunck(chunkRequestDto);

			return chunk;
		}
		public DocumentChunkDto GetChunck(ChunkRequestDto chunkRequest)
		{
			using (var unitOfWork = unitOfWorkFactory.Create())
			{
				var documentRequest =
					unitOfWork
						.DocumentRequestRepository
						.Load(chunkRequest.DocumentSessionId);

				var data =
					storage
						.GetChunk(
							documentRequest.Document.Path,
							documentRequest.ChunkSize,
							chunkRequest.ChunkProgressive);

				return
					new DocumentChunkDto
						{
							Data = data,
							Sha1 = Hashing.ComputeHex(data)
						};
			}
		}