Exemplo n.º 1
0
        public void AUserShouldBeAbleToReadAEncryptedJsonFile()
        {
            IEncryptor  encryptor  = new ReverseEncryptor();
            IFileReader fileReader = new JsonFileReader(encryptor);

            var filename = $@"{_currentDirectory}\files\jsonFile.json";

            var actual = fileReader.Read(filename);

            Assert.AreEqual("}\n\r\"!dlrow olleH\" :\"txet\"  \n\r{", actual);
        }
Exemplo n.º 2
0
        public void AUserShouldBeAbleToReadAnEncryptedXMLFile()
        {
            IEncryptor  encryptor  = new ReverseEncryptor();
            IFileReader fileReader = new XmlFileReader(encryptor);

            var filename = $@"{_currentDirectory}\files\xmlFile.xml";

            var actual = fileReader.Read(filename);

            Assert.AreEqual("\n\r>txet/<!dlrow olleH>txet<\n\r>?\"0.1\"=noisrev lmx?<", actual);
        }
Exemplo n.º 3
0
        public void AUserShouldBeAbleToReadAEncryptedTextFile()
        {
            IEncryptor  encryptor  = new ReverseEncryptor();
            IFileReader fileReader = new TextFileReader(encryptor);

            var filename = $@"{_currentDirectory}\files\textFile.txt";

            var actual = fileReader.Read(filename);

            ;
            Assert.AreEqual("!dlrow olleH", actual);
        }
        public void ShouldDecryptEncryptedContent()
        {
            // Arrange
            var testString = "My simple test string";
            var encryptor  = new ReverseEncryptor();

            // Act
            var encrypted = encryptor.Encrypt(testString);
            var decrypted = encryptor.Decrypt(encrypted);

            // Assert
            Assert.AreNotEqual(testString, encrypted);
            Assert.AreEqual(testString, decrypted);
        }
Exemplo n.º 5
0
        public void AUserShouldBeAbleToSwitchEncryptionTextFile()
        {
            IEncryptor encryptor  = new ReverseEncryptor();
            var        fileReader = new TextFileReader(encryptor);

            var filename = $@"{_currentDirectory}\files\textFile.txt";

            var actualReversedText = fileReader.Read(filename);

            fileReader.SetEncryptor(VoidEncryptor.Instance);

            var actualText = fileReader.Read(filename);

            Assert.AreEqual("!dlrow olleH", actualReversedText);
            Assert.AreEqual("Hello world!", actualText);
        }
Exemplo n.º 6
0
        public void AUserShouldBeAbleToSwitchEncryptionJsonFile()
        {
            IEncryptor encryptor  = new ReverseEncryptor();
            var        fileReader = new JsonFileReader(encryptor);

            var filename = $@"{_currentDirectory}\files\jsonFile.json";

            var actualReversedText = fileReader.Read(filename);

            fileReader.SetEncryptor(VoidEncryptor.Instance);

            var actualText = fileReader.Read(filename);

            Assert.AreEqual("}\n\r\"!dlrow olleH\" :\"txet\"  \n\r{", actualReversedText);
            Assert.AreEqual("{\r\n  \"text\": \"Hello world!\"\r\n}", actualText);
        }
Exemplo n.º 7
0
        public void AUserShouldBeAbleToSwitchEncryptionXmlFile()
        {
            IEncryptor encryptor  = new ReverseEncryptor();
            var        fileReader = new XmlFileReader(encryptor);

            var filename = $@"{_currentDirectory}\files\xmlFile.xml";

            var actualReversedXml = fileReader.Read(filename);

            fileReader.SetEncryptor(VoidEncryptor.Instance);

            var actualXml = fileReader.Read(filename);

            Assert.AreEqual("\n\r>txet/<!dlrow olleH>txet<\n\r>?\"0.1\"=noisrev lmx?<", actualReversedXml);
            Assert.AreEqual("<?xml version=\"1.0\"?>\r\n<text>Hello world!</text>\r\n", actualXml);
        }