public void Test_GetKey_FromLookupList_Sorted()
        {
            //---------------Set up test pack-------------------
            MyBO.LoadDefaultClassDef();
            BusinessObjectLookupList businessObjectLookupList = new BusinessObjectLookupListStub
                (typeof (MyBO), _collection);
            new PropDef("PropName", typeof (Guid), PropReadWriteRule.ReadWrite, null)
                {LookupList = businessObjectLookupList};
            //---------------Assert Precondition----------------
            //---------------Execute Test ----------------------
            Dictionary<string, string> lookupList = businessObjectLookupList.GetLookupList();

            //---------------Test Result -----------------------
            Assert.AreEqual(1, lookupList.Count, "There should be one item in the lookup list");
            Assert.IsTrue(lookupList.ContainsKey(_validLookupValue));
            string objectIDAsString = lookupList[_validLookupValue];
            //Assert.AreEqual(GuidToUpper(_validBusinessObject.ID.GetAsGuid()), objectIDAsString);
            Assert.AreEqual(_validBusinessObject.ID.GetAsGuid().ToString(), objectIDAsString);
        }
        public void Test_NoPropDefSet_ThrowsError()
        {
            //---------------Set up test pack-------------------
            MyBO.LoadDefaultClassDef();
            BusinessObjectLookupListStub businessObjectLookupListStub = new BusinessObjectLookupListStub
                (typeof (MyBO), _collection);

            //---------------Assert Precondition----------------

            //---------------Execute Test ----------------------
            try
            {
                businessObjectLookupListStub.GetLookupList();
                Assert.Fail("expected Err");
            }
                //---------------Test Result -----------------------
            catch (Exception ex)
            {
                StringAssert.Contains
                    ("There is an application setup error. There is no propdef set for the business object lookup list.",
                     ex.Message);
            }
            //---------------Test Result -----------------------
        }
 public void Test_GetLookupList_LookupList_IncorrectIdentifierType()
 {
     //---------------Set up test pack------------------
     MyBO.LoadDefaultClassDef();
     PropDef propDef = new PropDef("PropName", typeof (int), PropReadWriteRule.ReadWrite, null);
     BusinessObjectLookupListStub businessObjectLookupListStub = new BusinessObjectLookupListStub
         (typeof (MyBO), _collection);
     propDef.LookupList = businessObjectLookupListStub;
     //---------------Assert Precondition----------------
     Assert.IsInstanceOf(typeof (BusinessObjectLookupList), propDef.LookupList);
     //---------------Execute Test ----------------------
     try
     {
         businessObjectLookupListStub.GetLookupList();
         Assert.Fail("expected Err");
     }
         //---------------Test Result -----------------------
     catch (HabaneroDeveloperException ex)
     {
         StringAssert.Contains
             ("There is an application setup error Please contact your system administrator", ex.Message);
         StringAssert.Contains
             ("There is a class definition setup error the business object lookup list has lookup value items that are not of type",
              ex.DeveloperMessage);
         StringAssert.Contains("Int32", ex.DeveloperMessage);
     }
 }
 public void Test_BusinessObjectLookupList_GetKey_NotExists()
 {
     //---------------Set up test pack-------------------
     MyBO.LoadDefaultClassDef();
     PropDef propDef = new PropDef("PropName", typeof (Guid), PropReadWriteRule.ReadWrite, null);
     BusinessObjectLookupList businessObjectLookupList = new BusinessObjectLookupListStub
         (typeof (MyBO), _collection);
     propDef.LookupList = businessObjectLookupList;
     Dictionary<string, string> list = businessObjectLookupList.GetLookupList();
     //---------------Assert Precondition----------------
     Assert.IsInstanceOf(typeof (BusinessObjectLookupList), propDef.LookupList);
     Assert.AreSame(propDef, businessObjectLookupList.PropDef);
     //---------------Execute Test ----------------------
     string returnedKey;
     bool keyReturned = list.TryGetValue("InvalidValue", out returnedKey);
     //---------------Test Result -----------------------
     Assert.IsFalse(keyReturned);
     Assert.IsNull(returnedKey);
 }
 public void Test_SetLookupList_SetsUpKeyLookupList()
 {
     //---------------Set up test pack-------------------
     MyBO.LoadDefaultClassDef();
     PropDef propDef = new PropDef("PropName", typeof (Guid), PropReadWriteRule.ReadWrite, null);
     BusinessObjectLookupList businessObjectLookupList = new BusinessObjectLookupListStub
         (typeof (MyBO), _collection) {PropDef = _propDefGuid};
     //---------------Assert Precondition----------------
     Assert.IsInstanceOf(typeof (NullLookupList), propDef.LookupList);
     Assert.AreEqual(_collection.Count, businessObjectLookupList.GetLookupList().Count);
     //---------------Execute Test ----------------------
     propDef.LookupList = businessObjectLookupList;
     //---------------Test Result -----------------------
     Assert.IsInstanceOf(typeof (BusinessObjectLookupList), propDef.LookupList);
     Assert.AreSame(propDef, businessObjectLookupList.PropDef);
     Assert.AreEqual(_collection.Count, businessObjectLookupList.GetLookupList().Count);
     Assert.AreEqual(_collection.Count, businessObjectLookupList.GetIDValueLookupList().Count);
 }
 public void Test_SimpleLookup_Create_SetsUpKeyLookupList()
 {
     //---------------Set up test pack-------------------
     MyBO.LoadDefaultClassDef();
     //---------------Assert Precondition----------------
     Assert.AreEqual(1, _collection.Count);
     //---------------Execute Test ----------------------
     BusinessObjectLookupList businessObjectLookupList = new BusinessObjectLookupListStub
         (typeof (MyBO), _collection);
     businessObjectLookupList.PropDef = _propDefGuid;
     //---------------Assert Precondition----------------
     Assert.AreEqual(_collection.Count, businessObjectLookupList.GetLookupList().Count);
     Assert.IsNotNull(businessObjectLookupList.GetIDValueLookupList());
     Assert.AreEqual(_collection.Count, businessObjectLookupList.GetIDValueLookupList().Count);
 }
 public void Test_CompositeKey_ThrowsError()
 {
     //---------------Set up test pack-------------------
     ContactPersonTestBO.LoadClassDefWithCompositePrimaryKey();
     BusinessObjectCollection<ContactPersonTestBO> collection =
         new BusinessObjectCollection<ContactPersonTestBO>();
     BusinessObjectLookupList businessObjectLookupList = new BusinessObjectLookupListStub
         (typeof (ContactPersonTestBO), collection);
     new PropDef("PropName", typeof (string), PropReadWriteRule.ReadWrite, null)
         {LookupList = businessObjectLookupList};
     //---------------Assert Precondition----------------
     //---------------Execute Test ----------------------
     try
     {
         businessObjectLookupList.GetLookupList();
         Assert.Fail("expected Err");
     }
         //---------------Test Result -----------------------
     catch (HabaneroDeveloperException ex)
     {
         StringAssert.Contains("There is an application setup error", ex.Message);
         StringAssert.Contains
             ("The lookup list cannot contain business objects 'ContactPersonTestBO' with a composite primary key.",
              ex.DeveloperMessage);
     }
 }