public Duplication(ILogger logger, IConfiguration configuration, IApplicationDiagnostics applicationDiagnostics) { _logger = logger; _configuration = configuration; _applicationDiagnostics = applicationDiagnostics; _duplicationStatistics = new DuplicationStatistics(); _logger.LogDebug("Dupe Constructor Memory: {0}", _applicationDiagnostics.GetMemoryAllocated().FormatAsBytes()); }
public void SetUp() { _logger = new Logger(); _configuration = MockRepository.GenerateMock <IConfiguration>(); _configuration.Stub(x => x.ProgressUpdateInterval).Return(100); _configuration.Stub(x => x.HashFirstPassSize).Return(1024); _configuration.Stub(x => x.DegreesOfParallelism).Return(1); _applicationDiagnostics = MockRepository.GenerateMock <IApplicationDiagnostics>(); var random = new Random(); const int dataSize = 256 * 1024; //write 2 duplicate files. Directory.CreateDirectory(FolderName); var data = new Byte[dataSize]; random.NextBytes(data); WriteFile(data, new FileStream($"{FolderName}\\testset1", FileMode.Create)); WriteFile(data, new FileStream($"{FolderName}\\testset1dupe", FileMode.Create)); //no dupe data = new Byte[dataSize]; random.NextBytes(data); WriteFile(data, new FileStream($"{FolderName}\\testset2", FileMode.Create)); // force 2nd file of testset2 to be different at last byte. data[dataSize - 1] = (Byte)(data[dataSize - 1] ^ 0xFF); WriteFile(data, new FileStream($"{FolderName}\\testset2NotDupe", FileMode.Create)); //3 dupes data = new Byte[dataSize]; random.NextBytes(data); WriteFile(data, new FileStream($"{FolderName}\\testset3", FileMode.Create)); WriteFile(data, new FileStream($"{FolderName}\\testset3dupe1", FileMode.Create)); WriteFile(data, new FileStream($"{FolderName}\\testset3dupe2", FileMode.Create)); }
public void Setup() { _logger = MockRepository.GenerateMock <ILogger>(); _configuration = MockRepository.GenerateMock <IConfiguration>(); _applicationDiagnostics = MockRepository.GenerateMock <IApplicationDiagnostics>(); }
public TestDuplication(ILogger logger, IConfiguration configuration, IApplicationDiagnostics applicationDiagnostics) : base(logger, configuration, applicationDiagnostics) { }