public ReadChunkCommand(FileInfo inputFile, int chunkIndex, long startPosition, int bytesCount, ConcurrentFileDictionary fileChunks) { InputFile = inputFile; ChunkIndex = chunkIndex; StartPosition = startPosition; BytesCount = bytesCount; FileChunks = fileChunks; }
public async void CompressChunkCommand_Should_Update_Chunk_With_CompressedChunk() { //Arrange var mediator = new Mock <IMediator>(); var compressor = new Mock <ICompressor>(); var originalBytes = Encoding.UTF8.GetBytes("Hello World!"); var compressedBytes = Encoding.UTF8.GetBytes("Hello!"); var dictionary = new ConcurrentFileDictionary(); dictionary.AddOrUpdate(0, originalBytes); var command = new CompressChunkCommand(0, dictionary); var handler = new CompressChunkCommandHanlder(compressor.Object); compressor.Setup(x => x.Compress(originalBytes)).Returns(compressedBytes); //Act Unit x = await handler.Handle(command, new System.Threading.CancellationToken()); //Assert Assert.Equal(compressedBytes, dictionary.Get(0)); }
public DecompressFileCommand(int chunkIndex, ConcurrentFileDictionary fileChunks) { ChunkIndex = chunkIndex; FileChunks = fileChunks; }
public WriteChunkCommand(FileInfo outputFile, int chunkIndex, ConcurrentFileDictionary fileChunks) { OutputFile = outputFile; ChunkIndex = chunkIndex; FileChunks = fileChunks; }
public ConcurrentFileDictionaryTests() { _dictionary = new ConcurrentFileDictionary(); }