public void Serialize_By_SymmetricEncryptor() { var user = UserInfo.GetSample(); foreach(var encryptor in symmetricEncryptors) { var serializer = new EncryptSerializer<UserInfo>(new BinarySerializer<UserInfo>(), encryptor); var data = serializer.Serialize(user); var user2 = serializer.Deserialize(data); Assert.AreEqual(user.FirstName, user2.FirstName); Assert.AreEqual(user.FavoriteMovies.Count, user.FavoriteMovies.Count); } }
public void XmlSerialize_With_Compress_Encryption([Values(typeof(SharpBZip2Compressor), typeof(GZipCompressor), typeof(DeflateCompressor), typeof(SevenZipCompressor))] Type compressorType, [Values(typeof(AriaSymmetricEncryptor), typeof(RC2SymmetricEncryptor), typeof(TripleDESSymmetricEncryptor))] Type encryptorType) { var xmlSerializer = XmlSerializer<List<User>>.Instance; var compressor = (ICompressor)ActivatorTool.CreateInstance(compressorType); var encryptor = (ISymmetricEncryptor)ActivatorTool.CreateInstance(encryptorType); var serializer = new EncryptSerializer<List<User>>(new CompressSerializer<List<User>>(xmlSerializer, compressor), encryptor); var users = GetSampleUsers(10); var usersData = serializer.Serialize(users); var deserializedUsers = serializer.Deserialize(usersData); CollectionAssert.AreEqual(users, deserializedUsers); }