public void Sync_isCorrect() { // Arrange // Act _repositoryMock.Sync(); // Assert Assert.True(GetNumLinesInFile(_testCsvFileName, 1).Equals(_repositoryMock.GetAllRecords().Count), "Новое число записей в CSV должно равнять числу разъёмов в памяти"); Assert.True(File.Exists(_testWalFileName), "WAL файл не существует"); Assert.True(new FileInfo(_testWalFileName).Length == 0, "WAL файл не пуст"); }
public CsvRepositoryTest() { // Определение пути тестовой директории _testDir = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments), "ExpertSystem"); // Создание тестовой директории Directory.CreateDirectory(_testDir); // Определение имени тестового CSV файла _testCsvFileName = Path.Combine(_testDir, "csvTest.csv"); // Определение имени тестового WAL файла _testWalFileName = Path.Combine(_testDir, "walTest.txt"); // Обновление тестовых CSV данных UpdateTestCsvData(); // Создание мока репозитория var serializer = new CustomSocketSerializer(); var parser = new CsvRecordParser <CustomSocket>(serializer); var options = new CsvRepositoryOptions { CsvFileName = _testCsvFileName, WalFileName = _testWalFileName, IdPropertyName = "SocketName" }; _repositoryMock = new CsvRepository <CustomSocket>(serializer, parser, options); // Синхронизируем репозиторий UpdateTestWalData(); _repositoryMock.Sync(); }