public void non_view_object_injected_into_mediator_correctly()
        {
            mediatorMap.Map(typeof(NotAView)).ToMediator(typeof(NotAViewMediator));
            NotAView notAView = new NotAView();

            mediatorMap.Mediate(notAView);
            Assert.That(notAView.mediatorName, Is.EqualTo("NotAViewMediator"));
        }
        public void mediator_is_created_for_non_view_object()
        {
            mediatorMap.Map(typeof(NotAView)).ToMediator(typeof(NotAViewMediator));
            NotAView notAView = new NotAView();

            mediatorMap.Mediate(notAView);

            List <string> expectedNotifications = new List <string> {
                "NotAViewMediator"
            };

            Assert.That(expectedNotifications, Is.EqualTo(mediatorWatcher.Notifications).AsCollection);
        }
		public void mediator_is_destroyed_for_non_view_object()
		{
			mediatorMap.Map(typeof(NotAView)).ToMediator(typeof(NotAViewMediator));
			NotAView notAView = new NotAView();
			mediatorMap.Mediate(notAView);
			mediatorMap.Unmediate(notAView);

			List<string> expectedNotifications = new List<string> {"NotAViewMediator", "NotAViewMediator destroy"};
			Assert.That (expectedNotifications, Is.EqualTo (mediatorWatcher.Notifications).AsCollection);
		}
		public void non_view_object_injected_into_mediator_correctly()
		{
			mediatorMap.Map(typeof(NotAView)).ToMediator(typeof(NotAViewMediator));
			NotAView notAView = new NotAView();
			mediatorMap.Mediate(notAView);
			Assert.That(notAView.mediatorName, Is.EqualTo("NotAViewMediator"));
		}