예제 #1
0
        public void Mediator_Should_Support_Storing_Of_Mediators()
        {
            var mediator     = new Mediator();
            var repoMediator = new RepositoryMediator <Entity>();

            IMediator result;

            result = mediator.GetMediator <IRepositoryMediator <Entity> >();

            Assert.AreSame(null, result);

            mediator.AddMediator(typeof(IRepositoryMediator <Entity>), repoMediator);

            result = mediator.GetMediator <IRepositoryMediator <Entity> >();

            Assert.AreSame(repoMediator, result);

            mediator.RemoveMediator(typeof(IRepositoryMediator <Entity>));

            result = mediator.GetMediator <IRepositoryMediator <Entity> >();

            Assert.AreSame(null, result);
        }