예제 #1
0
        public void Sync_Update_isCorrect()
        {
            // Arrange
            var updatedSocket = _testSocket.Clone();
            var hashCode      = updatedSocket.GetHashCode();

            updatedSocket.MountingStyle = "Through hole";

            // Act
            _repositoryMock.Update(hashCode, updatedSocket);
            Thread.Sleep(1500);
            _repositoryMock.Sync();

            //Assert
            // CSV файл обновлён
            Assert.True(File.ReadAllText(_testCsvFileName, Encoding.UTF8).Contains(updatedSocket.SocketName),
                        "Удалённый разъём не присутствует в CSV файле");
            // WAL файл пуст
            Assert.True(new FileInfo(_testWalFileName).Length == 0,
                        "WAL файл не пуст");

            // Clear
            UpdateTestData();
        }
예제 #2
0
 /// <summary>Обновить существующий разъём</summary>
 /// <param name="hashCode">Хэш код разъёма</param>
 /// <param name="socket">Обновлённый разъём</param>
 /// <returns>Обновлённый разъём</returns>
 public CustomSocket UpdateSocket(int hashCode, CustomSocket socket)
 {
     return(_socketRepository.Update(hashCode, socket));
 }