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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }