Esempio n. 1
0
 public ReadChunkCommand(FileInfo inputFile, int chunkIndex, long startPosition, int bytesCount, ConcurrentFileDictionary fileChunks)
 {
     InputFile     = inputFile;
     ChunkIndex    = chunkIndex;
     StartPosition = startPosition;
     BytesCount    = bytesCount;
     FileChunks    = fileChunks;
 }
Esempio n. 2
0
        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;
 }
Esempio n. 5
0
 public ConcurrentFileDictionaryTests()
 {
     _dictionary = new ConcurrentFileDictionary();
 }