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();
 }
Ejemplo n.º 4
0
 public UserDiskRepository(string repositoryFileName)
 {
     this.repositoryFileName        = repositoryFileName;
     this.userSerializationStrategy = new BinaryUserSerializationStrategy();
     Start();
 }