Ejemplo n.º 1
0
        public void UrlPerformerTest_Clear_ClearOneFieldInUrl_FieldShouldClear()
        {
            // Arrange
            IResultCleaningPerformer urlPerformer = new UrlPerformer();

            string[] keys = new string[] { "users", "user", "pass" };

            string[] urls = new string[]
            {
                "http://test.com?user=max&pass=123456",
                "http://test.com/users/max/info",
                "http://test.com/users/max/info?pass=123456",
                "http://test.com?user=max&pass=123456"
            };

            string[] secureUrls = new string[]
            {
                "http://test.com?user=XXX&pass=XXXXXX",
                "http://test.com/users/XXX/info",
                "http://test.com/users/XXX/info?pass=XXXXXX",
                "http://test.com?user=XXX&pass=XXXXXX"
            };

            // Act
            for (int i = 0; i < urls.Length; i++)
            {
                urls[i] = urlPerformer.Clear(urls[i], keys);
            }

            // Assert
            Assert.Equal(urls, secureUrls);
        }
Ejemplo n.º 2
0
        public void ResultCleaningPerformersStorage_RegisterNewClearingPerformer_EmptyStorage_StorageWithAddedPerformer()
        {
            // Arrange
            IResultCleaningPerformersStorage storage = new ResultCleaningPerformersStorage();

            UrlPerformer urlPerformer = new UrlPerformer();

            storage.RegisterNewClearingPerformer(urlPerformer);

            // Act

            IResultCleaningPerformer resultPerformer = storage.GetCleaningPerformer <UrlPerformer>();

            // Assert
            Assert.Equal(urlPerformer, resultPerformer);
        }