public void Deserialize_ValidArguments_ReturnListOfUsers(IUserSerializationStrategy userSerializer, string expectedPath) { // Arrange var users = UserTestHealper.Users; // Act var dataSet = userSerializer.DeserializeUsers(expectedPath); // Assert UserTestHealper.AssertAreEqual(users, dataSet.Users, UserTestHealper.CompareUsers); }
public void Serialize_ValidArguments_CreateFileWithSpecialFormat( IUserSerializationStrategy userSerializer, string expectedPath) { // Arrange var users = UserTestHealper.Users; var lastId = users.Last().Id; // Act userSerializer.SerializeUsers(actualSerializePath, new DataSetForUserRepository(users, lastId)); // Assert FileAssert.AreEqual(expectedPath, actualSerializePath); }
public UserRepositoryWithState(string filePath = null, IUserSerializationStrategy serializator = null) { this.filePath = filePath ?? "repository.bin"; this.serializator = serializator ?? new BinaryUserSerializationStrategy(); }
public UserDiskRepository(string repositoryFileName) { this.repositoryFileName = repositoryFileName; this.userSerializationStrategy = new BinaryUserSerializationStrategy(); Start(); }