Ejemplo n.º 1
0
        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)));
        }