public void ItemSetter_Throws_Ex_If_New_Type_Does_Not_Match_Default_Type(string name) { //Arrange var mgr = new CompoundSettingsMgr(); //Act, Assert var ex = Assert.Throws<InvalidCastException>(() => mgr[name] = System.DBNull.Value); }
public void Items_Contains_Setting(string name) { //Arrange var mgr = new CompoundSettingsMgr(); //Act bool result = mgr.Values.ContainsKey(name); //Assert Assert.True(result); }
public void ApplyChanges_Updates_All_Specified_Items_To_New_Values() { //Arrange var mgr = new CompoundSettingsMgr(); PointF expectedLoc = new PointF(33f, 55f); string item1Name = "Location"; IDictionary<string, object> changes = new Dictionary<string, object>(); changes.Add(item1Name, expectedLoc); //Act mgr.ApplyChanges(changes); //Assert object val1 = mgr[item1Name]; Assert.Equal(expectedLoc, val1); }
public void ApplyChanges_Does_Not_Fires_On_SettingsChangedEvent_After_All_Changes_Are_Made() { //Arrange var mgr = new CompoundSettingsMgr(); var helper = new HelperForSettingsMgr(); mgr.SettingsChanged += new SettingsChangedEventHandler<ISettings, SettingsChangedEventArgs> (helper.SettingsChanged_DummyHandler); PointF expectedLoc = new PointF(33f, 55f); string item1Name = "Location"; IDictionary<string, object> changes = new Dictionary<string, object>(); changes.Add(item1Name, expectedLoc); //Act mgr.ApplyChanges(changes); //Assert Assert.Equal(0, helper.SettingsChanged_TimesCalled); }
internal ICompoundSettingsMgr _CreateSettingsMgr(ICompoundElement element) { ICompoundSettingsMgr mgr = null; if (element != null) { mgr = new CompoundSettingsMgr(); } return mgr; }
public void Items_Contains_Specified_Setting(string name, Type expectedType) { //Arrange var mgr = new CompoundSettingsMgr(); //Act object result = mgr.Values[name]; //Assert Assert.NotNull(result); Assert.IsType(expectedType, result); }
public void Reset_Reverts_All_Items_To_Defaults() { //Arrange var mgr = new CompoundSettingsMgr(); mgr.Location = new PointF(33f, 44f); //Act mgr.Reset(); //Assert PointF result = mgr.Location; object[] defaults = (mgr as ElementSettingsMgr).Defaults; for (int i = 0; i < mgr.Names.Length; i++) { object val = mgr[mgr.Names[i]]; object dft = defaults[i]; Assert.Equal(dft, val); } }
public void Reset_For_Location_Reverts_Its_Default(float x, float y, string name) { //Arrange var mgr = new CompoundSettingsMgr(); PointF expectedLoc = new PointF(x, y); mgr.Location = expectedLoc; //Act mgr.Reset(name); //Assert PointF result = mgr.Location; Assert.Equal(ElementSettingsMgr._LocationDefault, result); }
public void Reset_Does_Not_For_Location_Fires_Settings_Changed_Event_If_Values_Have_Changed(float x, float y, string name) { //Arrange var mgr = new CompoundSettingsMgr(); var helper = new HelperForSettingsMgr(); mgr.SettingsChanged += new SettingsChangedEventHandler<ISettings, SettingsChangedEventArgs> (helper.SettingsChanged_DummyHandler); PointF expectedLoc = new PointF(x, y); mgr.Location = expectedLoc; //Act mgr.Reset(name); //Assert Assert.Equal(0, helper.SettingsChanged_TimesCalled); }
public void Reset_Does_Not_Fires_ettingsChangedEvent_After_All_Changes_Are_Made() { //Arrange var mgr = new CompoundSettingsMgr(); mgr.Location = new PointF(33f, 44f); var helper = new HelperForSettingsMgr(); mgr.SettingsChanged += new SettingsChangedEventHandler<ISettings, SettingsChangedEventArgs> (helper.SettingsChanged_DummyHandler); //Act mgr.Reset(); //Assert Assert.Equal(0, helper.SettingsChanged_TimesCalled); }
public void Location(float x, float y) { //Arrange var mgr = new CompoundSettingsMgr(); PointF expectedLoc = new PointF(x, y); //Act mgr.Location = expectedLoc; //Assert Assert.Equal(expectedLoc, mgr.Location); }
public void Item_Setter_For_Location(float x, float y, string name) { //Arrange var mgr = new CompoundSettingsMgr(); PointF expectedLoc = new PointF(x, y); //Act mgr[name] = expectedLoc; //Assert PointF result = (PointF)mgr[name]; Assert.Equal(expectedLoc, result); }