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); }
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); }