public void PresenterSubscribesToFundAddedForCorrectCustomer() { var mockEventAggregator = new MockEventAggregator(); MockFundAddedEvent mockEvent = new MockFundAddedEvent(); mockEventAggregator.AddMapping <FundAddedEvent>(mockEvent); ActivityPresenter presenter = new ActivityPresenter(mockEventAggregator); presenter.View = new MockActivityView(); string customerId = "ALFKI"; presenter.CustomerId = customerId; FundOrder payload = new FundOrder() { CustomerId = customerId }; mockEvent.Subscribe(delegate { new FundOrder() { CustomerId = customerId }; }, ThreadOption.UIThread, true, delegate { if (customerId == "ALFKI") { return(true); } else { return(false); } }); mockEvent.Publish(payload); Assert.IsTrue(mockEvent.SubscribeArgumentFilter(new FundOrder { CustomerId = "ALFKI" })); Assert.AreEqual(ThreadOption.UIThread, mockEvent.ThreadOption); customerId = "FilteredOutCustomer"; mockEvent.Subscribe(delegate { new FundOrder() { CustomerId = customerId }; }, ThreadOption.UIThread, true, delegate { if (customerId == "ALFKI") { return(true); } else { return(false); } }); Assert.IsFalse(mockEvent.SubscribeArgumentFilter(new FundOrder { CustomerId = "FilteredOutCustomer" })); }
public void PresenterSubscribesToFundAddedForCorrectCustomer() { var mockEventAggregator = new MockEventAggregator(); MockFundAddedEvent mockEvent = new MockFundAddedEvent(); mockEventAggregator.AddMapping<FundAddedEvent>(mockEvent); ActivityPresenter presenter = new ActivityPresenter(mockEventAggregator); presenter.View = new MockActivityView(); presenter.CustomerId = "ALFKI"; Assert.IsTrue(mockEvent.SubscribeArgumentFilter(new FundOrder { CustomerId = "ALFKI" })); Assert.AreEqual(ThreadOption.UIThread, mockEvent.ThreadOption); Assert.IsFalse(mockEvent.SubscribeArgumentFilter(new FundOrder { CustomerId = "FilteredOutCustomer" })); }
public void PresenterSubscribesToFundAddedForCorrectCustomer() { var mockEventAggregator = new MockEventAggregator(); MockFundAddedEvent mockEvent = new MockFundAddedEvent(); mockEventAggregator.AddMapping <FundAddedEvent>(mockEvent); ActivityPresenter presenter = new ActivityPresenter(mockEventAggregator); presenter.View = new MockActivityView(); presenter.CustomerId = "ALFKI"; Assert.IsTrue(mockEvent.SubscribeArgumentFilter(new FundOrder { CustomerId = "ALFKI" })); Assert.AreEqual(ThreadOption.UIThread, mockEvent.ThreadOption); Assert.IsFalse(mockEvent.SubscribeArgumentFilter(new FundOrder { CustomerId = "FilteredOutCustomer" })); }
public void PresenterSubscribesToFundAddedForCorrectCustomer() { var mockEventAggregator = new MockEventAggregator(); MockFundAddedEvent mockEvent = new MockFundAddedEvent(); mockEventAggregator.AddMapping<FundAddedEvent>(mockEvent); ActivityPresenter presenter = new ActivityPresenter(mockEventAggregator); presenter.View = new MockActivityView(); string customerId = "ALFKI"; presenter.CustomerId = customerId; FundOrder payload = new FundOrder() { CustomerId = customerId }; mockEvent.Subscribe(delegate { new FundOrder() { CustomerId = customerId }; }, ThreadOption.UIThread, true, delegate{ if (customerId == "ALFKI"){ return true; } else{ return false; } }); mockEvent.Publish(payload); Assert.IsTrue(mockEvent.SubscribeArgumentFilter(new FundOrder { CustomerId = "ALFKI" })); Assert.AreEqual(ThreadOption.UIThread, mockEvent.ThreadOption); customerId = "FilteredOutCustomer"; mockEvent.Subscribe(delegate { new FundOrder() { CustomerId = customerId }; }, ThreadOption.UIThread, true, delegate { if (customerId == "ALFKI") { return true; } else { return false; } }); Assert.IsFalse(mockEvent.SubscribeArgumentFilter(new FundOrder { CustomerId = "FilteredOutCustomer" })); }