Exemplo n.º 1
0
        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 файл не пуст");
        }
Exemplo n.º 2
0
        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();
        }