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;
		}
		private DocumentSessionDto RegisterDocumentRequest(ChunkingUnitOfWorkFactory unitOfWorkFactory)
		{
			var downloadService = new ChunckedDownloadService(KnownStorage.Mock, unitOfWorkFactory);

			var documentMetadata =
				downloadService
					.RegisterDownload(KnownRequestDto.RequestDto);

			documentMetadata
				.DocumentSize
				.Should().Be.EqualTo(KnownFile.DocumentSize);

			documentMetadata
				.DocumentSha1
				.Should().Be.EqualTo(KnownFile.Sha1);

			documentMetadata
				.TotalChunks
				.Should().Be.EqualTo(KnownFile.TotalChunks);

			return documentMetadata;
		}