public void ConfigurationListener_Does_Not_Raise_Events_After_MergedFeedReceiver_Is_Detached()
        {
            var mergedFeed = new MergedFeed();
            var settings   = new MergedFeedReceiver();

            _Configuration.MergedFeeds.Add(new MergedFeed()
            {
                ReceiverFlags = { settings }
            });

            _Configuration.MergedFeeds[0].ReceiverFlags.Remove(settings);
            settings.UniqueId += 1;

            Assert.IsFalse(RaisedEvent <MergedFeed>(ConfigurationListenerGroup.MergedFeedReceiver, r => r.UniqueId, settings, isListChild: true));
            Assert.AreEqual(2, _PropertyChanged.CallCount);
        }
Example #2
0
        private void BindSelectedMergedFeedReceiver()
        {
            var binder = (CheckBoxBoolBinder <MergedFeedReceiver>)GetControlBinders().Single(r => r.ControlObject == checkBoxIsMlatFeed);
            MergedFeedReceiver model = null;

            var selectedRecords = listReceiverIds.SelectedRecords.ToArray();

            if (selectedRecords.Length == 1)
            {
                SynchroniseReceiverIdsToFlags();

                var receiver = (Receiver)selectedRecords[0];
                model = MergedFeed.ReceiverFlags.FirstOrDefault(r => r.UniqueId == receiver.UniqueId);
            }

            binder.Model = model;
            checkBoxIsMlatFeed.Enabled = model != null;
            if (model == null)
            {
                checkBoxIsMlatFeed.Checked = false;
            }
        }
        public void ConfigurationListener_Raises_Events_When_MergedFeedRecevier_Changes()
        {
            foreach (var propertyName in typeof(MergedFeedReceiver).GetProperties().Select(r => r.Name))
            {
                TestCleanup();
                TestInitialise();

                var mergedFeed = new MergedFeed();
                var settings   = new MergedFeedReceiver();
                _Configuration.MergedFeeds.Add(new MergedFeed()
                {
                    ReceiverFlags = { settings }
                });

                SetValue(settings, propertyName, new Dictionary <Expression <Func <MergedFeedReceiver, object> >, Action <MergedFeedReceiver> >()
                {
                    { r => r.UniqueId, r => r.UniqueId += 1 },
                    { r => r.IsMlatFeed, r => r.IsMlatFeed = !r.IsMlatFeed },
                });

                Assert.IsTrue(RaisedEvent(ConfigurationListenerGroup.MergedFeedReceiver, propertyName, settings, isListChild: true), "MergedFeedReceiver.{0}", propertyName);
            }
        }
 public static void CheckProperties(MergedFeedReceiver settings)
 {
     TestUtilities.TestProperty(settings, r => r.IsMlatFeed, false);
     TestUtilities.TestProperty(settings, r => r.UniqueId, 0, 120);
 }