Example #1
0
        public XmlFileReaderTests()
        {
            var fileSecurity = new RoleBasedSecurity();
            var encryption   = new ReverseTextEncryption();

            _target = new XmlFileReader(encryption, fileSecurity);
        }
Example #2
0
        public TextFileReaderTests()
        {
            var encryptionAlgorithm = new ReverseTextEncryption();
            var roleBasedSecurity   = new RoleBasedSecurity();

            _target = new TextFileReader(encryptionAlgorithm, roleBasedSecurity);
        }
Example #3
0
        public void DecryptFileContents_ValidEncryptedText_ReturnsDecryptedText()
        {
            // Arrange
            const string encryptedText         = "detpyrcne si siht ,olleH";
            const string expectedDecryptedText = "Hello, this is encrypted";

            var target = new ReverseTextEncryption();

            // Act
            var decryptedString = target.DecryptFileContents(encryptedText);

            // Assert
            decryptedString.Should().BeEquivalentTo(expectedDecryptedText);
        }
Example #4
0
        public static IFileReader FromFileType(FileTypes fileType)
        {
            var encryption = new ReverseTextEncryption();
            var security   = new RoleBasedSecurity();

            switch (fileType)
            {
            case FileTypes.Text:
                return(new TextFileReader(encryption, security));

            case FileTypes.Xml:
                return(new XmlFileReader(encryption, security));

            case FileTypes.Json:
                return(new JsonFileReader(encryption, security));

            default:
                throw new ArgumentOutOfRangeException(nameof(fileType), fileType, null);
            }
        }