Example #1
0
        public void DDrink_WhenAskedForKey_ReturnsEmail_ID()
        {
            //Arrange: An drink with a unique key is constructed.
            DDrink drink = new DDrink { Drink_ID = -1 };

            //Act: the key is retrieved.
            int key = drink.key;

            //Assert: the key is the same as the friended user's ID.
            Assert.AreEqual(key, drink.Drink_ID);
        }
Example #2
0
        public void DDrinkWithSqlMembers_WhenScrubbed_BecomesSafe()
        {
            //Arrange: An drink with malicious html and sql members is constructed.
            string malicious = "1');DELETE TABLE dbo.example;--";
            DDrink drink = new DDrink{
                Name = malicious,
                Definition = malicious
            };

            //Act: The friended user is scrubbed.
            drink.Scrub();

            //Assert: The friended user has no html in its members.
            Assert.AreNotEqual(malicious, drink.Name);
            Assert.AreNotEqual(malicious, drink.Definition);
        }
Example #3
0
        public void DDrinkWithHtmlMembers_WhenScrubbed_BecomesSafe()
        {
            //Arrange: An drink with malicious sql members is constructed.
            string malicious = "<div></div>";
            DDrink drink = new DDrink{
                Name = malicious,
                Definition = malicious
            };

            //Act: The friended user is scrubbed.
            drink.Scrub();

            //Assert: The friended user has no html in its members.
            Assert.AreNotEqual(malicious, drink.Name);
            Assert.AreNotEqual(malicious, drink.Definition);
        }
Example #4
0
 public IEnumerable<DDrink> Drink_Update(DDrink updating, string username)
 {
     IDataRepository<DDrink> drinks =
         RepositoryFactory.Instance.Construct<DDrink>(username);
     if(updating.username == username){
         drinks.Update(updating);
     }
     return drinks;
 }
Example #5
0
 public ActionResult Drink_Update(DDrink updating)
 {
     return View("Index");
 }
Example #6
0
 public ActionResult Drink_Delete(DDrink deleting)
 {
     return View("Index");
 }
Example #7
0
 public ActionResult Drink_Create(DDrink creating)
 {
     return View("Index");
 }