public void Test_ControlMapperStrategy_AddBOPropHandlers()
{
//---------------Set up test pack-------------------
ClassDef.ClassDefs.Clear();
MyBO.LoadDefaultClassDef();
var strategyWin = new ControlMapperStrategyWin();
var factory = new Habanero.Faces.Win.ControlFactoryWin();
var tb = factory.CreateTextBox();
const string testprop = "TestProp";
var stubMapper = new ControlMapperStub(tb, testprop, false, factory);
var bo = new MyBO();
var prop = bo.Props[testprop];
const string origvalue = "origValue";
prop.Value = origvalue;
stubMapper.BusinessObject = bo;
strategyWin.RemoveCurrentBOPropHandlers(stubMapper, prop);
//--------------Assert PreConditions----------------
Assert.AreEqual(origvalue, tb.Text);
//---------------Execute Test ----------------------
strategyWin.AddCurrentBOPropHandlers(stubMapper, prop);
const string newValue = "New value";
prop.Value = newValue;
//---------------Test Result -----------------------
Assert.AreEqual(newValue, tb.Text);
}