00001 00002 using System; 00003 using NUnit.Framework; 00004 using Foodolini.BusinessLogic; 00005 using System.Collections.Generic; 00006 00007 namespace Foodolini.BusinessLogic.Test 00008 { 00009 00013 [TestFixture] 00014 public class IngredientTest : LogicTest 00015 { 00019 [Test] 00020 public void CreateIngredientTest() 00021 { 00022 Ingredient ingredient = new Ingredient("Parmesan Cheese"); 00023 ingredient.Save(); 00024 } 00025 00030 [Test] 00031 public void SearchTest() 00032 { 00033 List<Ingredient> ingredient_list1 = new List<Ingredient>(Ingredient.ListByCategory("Dairy and Egg Products")); 00034 Assert.AreEqual(236, ingredient_list1.Count); 00035 00036 List<Ingredient> ingredient_list2 = new List<Ingredient>(Ingredient.ListByCategory("Dairy and Egg Products", "Cheese, colby")); 00037 Assert.AreEqual(1, ingredient_list2.Count); 00038 00039 List<Ingredient> ingredient_list3 = new List<Ingredient>(Ingredient.ListByCategory("Dairy and Egg Products", "Cheese, kolby")); 00040 Assert.IsEmpty(ingredient_list3); 00041 00042 IList<Nutrient> nut_list = new List<Nutrient>(Nutrient.ListNutritionDefinitions()); 00043 ingredient_list2[0].Nutrients.Add(nut_list[0], 23); 00044 Assert.AreEqual(true, ingredient_list2[0].Nutrients.ContainsKey(nut_list[0])); 00045 Assert.AreEqual(true, ingredient_list2[0].Nutrients.Contains(new KeyValuePair<Nutrient, double>(nut_list[0], 23))); 00046 00047 Assert.AreEqual(false, ingredient_list1[0].Nutrients.Contains(new KeyValuePair<Nutrient, double>(nut_list[0],23))); 00048 00049 } 00050 } 00051 }