Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        public void Items_Contains_Setting(string name)
        {
            //Arrange
            var mgr = new CompoundSettingsMgr();

            //Act
            bool result = mgr.Values.ContainsKey(name);

            //Assert
            Assert.True(result);
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
        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);
        }
Esempio n. 5
0
        internal ICompoundSettingsMgr _CreateSettingsMgr(ICompoundElement element)
        {
            ICompoundSettingsMgr mgr = null;
            if (element != null)
            {
                mgr = new CompoundSettingsMgr();
            }

            return mgr;
        }
Esempio n. 6
0
        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);
        }
Esempio n. 7
0
        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);
            }
        }
Esempio n. 8
0
        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);
        }
Esempio n. 9
0
        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);
        }
Esempio n. 10
0
        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);
        }
Esempio n. 11
0
        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);
        }
Esempio n. 12
0
        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);
        }