public void JsonCleaner_CleanSecureData_ClearOneSecureKeyInJsonElementValue_OneSecureKeyInJsonElementValueCleared()
        {
            // Arrange
            var json        = "{\"user\": \"max\", \"pass\":\"123456\"}";
            var secureKey   = "pass";
            var jsonCleaner = new JsonCleaner();

            var expectedResult = "{\"user\":\"max\",\"pass\":\"XXXXXX\"}";

            // Act
            var cleanedJson = jsonCleaner.CleanSecureData(json, secureKey, SecureDataLocation.JsonElementValue);

            // Assert
            Assert.Equal(expectedResult, cleanedJson);
        }
        public void JsonCleaner_CleanSecureData_ClearOneSecureKeyInJsonAttribute_OneSecureKeyInJsonAttributeCleared()
        {
            // Arrange
            var json        = "{user: {value:\"max\"}, pass:{value:\"123456\"}}";
            var secureKey   = "user";
            var jsonCleaner = new JsonCleaner();

            var expectedResult = "{\"user\":{\"value\":\"XXX\"},\"pass\":{\"value\":\"123456\"}}";

            // Act
            var resultJson = jsonCleaner.CleanSecureData(json, secureKey, SecureDataLocation.JsonAttribute);

            // Assert
            Assert.Equal(expectedResult, resultJson);
        }
        public void JsonCleaner_CleanSecureData_DoNotCleanSecureKeyIfWrongSecureDataLocationIsSpecified_SecureKeyNotCleared()
        {
            // Arrange
            var json = "{user:{value:\"max\"},pass:{value:\"123456\"},login:\"maxim\"}";
            var secureKeyInXmlAttribute = "pass";
            var jsonCleaner             = new JsonCleaner();

            var expectedResult = "{user:{value:\"max\"},pass:{value:\"123456\"},login:\"maxim\"}";

            // Act
            var resultXml = jsonCleaner.CleanSecureData(json, secureKeyInXmlAttribute, SecureDataLocation.XmlAttribute);

            // Assert
            Assert.Equal(expectedResult, resultXml);
        }
        public void JsonCleaner_CleanSecureData_ClearOneSecureKeyInJsonAttributeAndOneSecureKeyInJsonElementValue_OneSecureKeyInJsonAttributeAndOneSecureKeyInJsonElementValueCleared()
        {
            // Arrange
            var json = "{user: {value:\"max\"}, pass:{value:\"123456\"}, login: \"maxim\"}";
            var secureKeyInXmlElement   = "login";
            var secureKeyInXmlAttribute = "user";
            var jsonCleaner             = new JsonCleaner();

            var expectedResult = "{\"user\":{\"value\":\"XXX\"},\"pass\":{\"value\":\"123456\"},\"login\":\"XXXXX\"}";

            // Act
            var resultJson = jsonCleaner.CleanSecureData(json, secureKeyInXmlElement, SecureDataLocation.JsonElementValue);

            resultJson = jsonCleaner.CleanSecureData(resultJson, secureKeyInXmlAttribute, SecureDataLocation.JsonAttribute);

            // Assert
            Assert.Equal(expectedResult, resultJson);
        }
        public void JsonCleaner_CleanSecureData_ClearTwoSecureKeysInJsonElementValue_TwoSecureKeysInJsonElementValueCleared()
        {
            // Arrange
            var json        = "{\"user\":\"max\",\"pass\":\"123456\"}";
            var secureKey1  = "pass";
            var secureKey2  = "user";
            var jsonCleaner = new JsonCleaner();

            var expectedResult = "{\"user\":\"XXX\",\"pass\":\"XXXXXX\"}";

            // Act
            var resultXml = jsonCleaner.CleanSecureData(json, secureKey1, SecureDataLocation.JsonElementValue);

            resultXml = jsonCleaner.CleanSecureData(resultXml, secureKey2, SecureDataLocation.JsonElementValue);

            // Assert
            Assert.Equal(expectedResult, resultXml);
        }
Пример #6
0
        private void JSONCleanerToolStripMenuItem_Click(object sender, EventArgs e)
        {
            JsonCleaner jc = new JsonCleaner();

            jc.ShowDialog();
        }