Esempio n. 1
0
        public void BusinessUnit_TwoIdenticalPolymorphs_AreNotEquivilant()
        {
            //Arrange: Two business identical polymorphic units are created
            IDataUnit normal = new MockDataUnit { attrOne = 1, attrTwo = "1", attrThree = 1 };
            IDataUnit polymorph = new MockPolymorphicDataUnit { attrOne = 1, attrTwo = "1", attrThree = 1 };

            //Act: Compare the two via equivilance
            bool equal = normal.Equivilant(polymorph);

            //Assert: The two are not equal.
            Assert.AreEqual(equal, false);
        }
Esempio n. 2
0
        public void DataRepository_UpdatingMalicousSqlHtml_WillConvertToSafe()
        {
            //Arrange: data repository and data unit with malicous and html code is created.
            MockSqlRepository collection = new MockSqlRepository();
            string malicious = "<div>Hello, world!</div>');DROP TABLE dbo.Users;--";
            MockDataUnit unit = new MockDataUnit { key = 6, attrTwo = malicious, attrThree = 4 };

            //Act: an update is requested
            collection.Update(unit);

            //Assert: The entry that was added no longer contains sql injection code
            Assert.AreNotEqual(malicious, unit.attrTwo);
        }
Esempio n. 3
0
        public void DataRepository_UpdatingMalicousHtml_WillConvertToSafe()
        {
            //Arrange: A data repository and malicious entry are created
            MockSqlRepository collection = new MockSqlRepository();
            string malicious = "<div>Hello, world!</div>";
            MockDataUnit unit = new MockDataUnit { key = 5, attrTwo = malicious, attrThree = 3 };

            //Act: an update is requested
            collection.Update(unit);

            //Assert: The entry that was added no longer contains the malicious code.
            Assert.AreNotEqual(malicious, unit.attrTwo);
        }
Esempio n. 4
0
        public void DataUnit_WithSqlMaliciousMembers_WillConvertToSafe()
        {
            //Arrange: a data unit with a member who contains an sql injection script
            string malicious = "attribute');DROP TABLE dbo.Users;--";
            MockDataUnit unit = new MockDataUnit { attrTwo = malicious };

            //Act: A scrub is performed
            unit.Scrub();

            //Assert: the unit no longer has a malicious member
            Assert.AreNotEqual(malicious, unit.attrTwo);
        }
Esempio n. 5
0
        public void DataUnit_WithHtmlMaliciousMembers_WillConvertToSafe()
        {
            //Arrange: a data unit with a member who contains an html tag
            string malicious = "<div>Hello, world!</div>";
            MockDataUnit unit = new MockDataUnit { attrTwo = malicious };

            //Act: A scrub is performed
            unit.Scrub();

            //Assert: the unit no longer has a malicious member
            Assert.AreNotEqual(malicious, unit.attrTwo);
        }
Esempio n. 6
0
        public void DataRepository_WithCorruptedEntries_WillConvertToSafe()
        {
            //Arrange: a data repository with corrupt additions made directly to it.
            string malicious = "<div>Hello, world!</div>');DROP TABLE dbo.Users;--";
            MockDataUnit unit = new MockDataUnit { attrTwo = malicious};
            MockSqlRepository collection = new MockSqlRepository();
            collection.Add(unit);

            //Act: a scrub is performed on the collection
            collection.Scrub();

            //Assert: the unit contained in the repository no longer has malicious member.
            Assert.AreNotEqual(malicious, unit.attrTwo);
        }
Esempio n. 7
0
        public void DataUnit_TwoIdentical_AreEquivilant()
        {
            //Arrange: Create two matching data units
            MockDataUnit alpha = new MockDataUnit { key = 1, attrTwo="One", attrThree=3};
            MockDataUnit beta = new MockDataUnit { key = 1, attrTwo="One", attrThree=2};

            //Act: Compare the two via equivilance
            bool equal = alpha.Equivilant(beta);

            //Assert: The two are equal
            Assert.AreEqual(equal, true);
        }
Esempio n. 8
0
        public void DataUnit_TwoDifferent_AreNotEquivilant()
        {
            //Arrange: Create two different data units
            MockDataUnit alpha = new MockDataUnit { key = 1, attrTwo = "One", attrThree = 3 };
            MockDataUnit beta = new MockDataUnit { key = 2, attrTwo = "One", attrThree = 3 };

            //Act: Compare the two via equivilance
            bool equal = alpha.Equivilant(beta);

            //Assert: The two are equal
            Assert.AreEqual(equal, false);
        }