public void Test_GetValue_FromKeyValueList()
        {
            //---------------Set up test pack-------------------
            PropDef propDef = new PropDef("PropName", typeof (Guid), PropReadWriteRule.ReadWrite, null);
            DatabaseLookupList databaseLookupList = new DatabaseLookupList(_sql);
            propDef.LookupList = databaseLookupList;
            //---------------Assert Precondition----------------
            //---------------Execute Test ----------------------
            Dictionary<string, string> idValueLookupList = databaseLookupList.GetIDValueLookupList();

            //---------------Test Result -----------------------
            Assert.AreEqual(2, idValueLookupList.Count, "There should be two item in the lookup list");
            string guidToString = _validID.ToString();
            Assert.IsTrue(idValueLookupList.ContainsKey(guidToString));
            string returnedValue = idValueLookupList[guidToString];
            Assert.AreEqual(_validLookupValue, returnedValue);
        }
 public void Test_GetIDValueLookupList()
 {
     //---------------Set up test pack-------------------
     PropDef propDef = new PropDef("PropName", typeof (Guid), PropReadWriteRule.ReadWrite, null);
     DatabaseLookupList databaseLookupList = new DatabaseLookupList(_sql);
     propDef.LookupList = databaseLookupList;
     //---------------Assert Precondition----------------
     //---------------Execute Test ----------------------
     Dictionary<string, string> idValueLookupList = databaseLookupList.GetIDValueLookupList();
     //---------------Test Result -----------------------
     Assert.IsNotNull(idValueLookupList);
 }
 public void Test_BusinessObjectLookupList_GetValue_Exists()
 {
     //---------------Set up test pack-------------------
     PropDef propDef = new PropDef("PropName", typeof (Guid), PropReadWriteRule.ReadWrite, null);
     DatabaseLookupList databaseLookupList = new DatabaseLookupList(_sql);
     propDef.LookupList = databaseLookupList;
     databaseLookupList.GetLookupList();
     Dictionary<string, string> list = databaseLookupList.GetIDValueLookupList();
     //---------------Assert Precondition----------------
     Assert.IsInstanceOf(typeof (DatabaseLookupList), propDef.LookupList);
     Assert.AreSame(propDef, databaseLookupList.PropDef);
     //---------------Execute Test ----------------------
     string returnedValue;
     bool keyReturned = list.TryGetValue(_validID.ToString(), out returnedValue);
     //---------------Test Result -----------------------
     Assert.IsTrue(keyReturned);
     Assert.AreEqual(_validLookupValue, returnedValue);
 }
 public void Test_BusinessObjectLookupList_GetValue_NotExists()
 {
     //---------------Set up test pack-------------------
     PropDef propDef = GetPropDef_Guid_WithLookupList();
     DatabaseLookupList databaseLookupList = new DatabaseLookupList(_sql);
     propDef.LookupList = databaseLookupList;
     databaseLookupList.GetLookupList();
     Dictionary<string, string> list = databaseLookupList.GetIDValueLookupList();
     //---------------Assert Precondition----------------
     Assert.IsInstanceOf(typeof (DatabaseLookupList), propDef.LookupList);
     Assert.AreSame(propDef, databaseLookupList.PropDef);
     //---------------Execute Test ----------------------
     string returnedValue;
     bool keyReturned = list.TryGetValue(Guid.NewGuid().ToString("N").ToUpperInvariant(), out returnedValue);
     //---------------Test Result -----------------------
     Assert.IsFalse(keyReturned);
     Assert.IsNull(returnedValue);
 }
        public void Test_SetLookupList_SetsUpKeyLookupList()
        {
            //---------------Set up test pack------------------

            PropDef propDef = new PropDef("PropName", typeof (Guid), PropReadWriteRule.ReadWrite, null);
            DatabaseLookupList databaseLookupList = new DatabaseLookupList(_sql);
            //---------------Assert Precondition----------------
            Assert.IsInstanceOf(typeof (NullLookupList), propDef.LookupList);
            //---------------Execute Test ----------------------
            propDef.LookupList = databaseLookupList;
            //---------------Test Result -----------------------
            Assert.IsInstanceOf(typeof (DatabaseLookupList), propDef.LookupList);
            Assert.AreSame(propDef, databaseLookupList.PropDef);
            Assert.AreEqual(2, databaseLookupList.GetLookupList().Count);
            Assert.AreEqual(2, databaseLookupList.GetIDValueLookupList().Count);
        }