public XmlFileReaderTests() { var fileSecurity = new RoleBasedSecurity(); var encryption = new ReverseTextEncryption(); _target = new XmlFileReader(encryption, fileSecurity); }
public TextFileReaderTests() { var encryptionAlgorithm = new ReverseTextEncryption(); var roleBasedSecurity = new RoleBasedSecurity(); _target = new TextFileReader(encryptionAlgorithm, roleBasedSecurity); }
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); }
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); } }