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 CanAccessFile_AdminRole_ReturnsTrue() { // Arrange const string adminRole = "admin"; var target = new RoleBasedSecurity(); // Act var result = target.CanAccessFile(adminRole); // Assert result.Should().BeTrue(); }
public void CanAccessFile_UserRole_ReturnsFalse() { // Arrange const string userRole = "user"; var target = new RoleBasedSecurity(); // Act var result = target.CanAccessFile(userRole); // Assert result.Should().BeFalse(); }
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); } }