public void Given_RandomBinaryData_When_EncodeAndDecode_Then_BinaryDataMustBeUnchanged() { // Arrange var randomData = RandomByteArrayUtils.CreateRandomByteArray(9999); // Act var converter = new KeyDetailsPersistConverter(); var result = converter.Decode(converter.Encode(randomData)); // Assert result.Should().BeEquivalentTo(randomData); }
public static IKeyLoader <AesKey, KeyFromFileDetails> GetAesKeyLoader() { Contract.Ensures(Contract.Result <IKeyLoader <AesKey, KeyFromFileDetails> >() != null); // var myFile = new MyFile(); var persistConverter = new KeyDetailsPersistConverter(); return(new AesKeyFromXmlFileLoader( myFile, new TextReader(myFile), new XmlSerializationUtils <EnvCryptKey>(), new XmlToAesKeyMapper(persistConverter))); }