示例#1
0
        public void MultiInstance2()
        {
            Service12A svc12a = new Service12A();
            Service12A svc12b = new Service12A();

            ServiceRepository repo = new ServiceRepository();

            Assert.That(repo.Register(svc12a).As <IService1>().RegisteredAsType, Is.EqualTo(typeof(IService1)));
            Assert.That(repo.Register(svc12b).As <IService2>().RegisteredAsType, Is.EqualTo(typeof(IService2)));

            Assert.That(repo.Get <IService1>(), Is.SameAs(svc12a));
            Assert.That(repo.Get <IService2>(), Is.SameAs(svc12b));
        }
示例#2
0
        public void MultiInstance1()
        {
            Service12A svc12a = new Service12A();
            Service12A svc12b = new Service12A();

            ServiceRepository repo = new ServiceRepository();

            repo.Register <IService1>(svc12a);
            repo.Register <IService2>(svc12b);

            Assert.That(repo.Get <IService1>(), Is.SameAs(svc12a));
            Assert.That(repo.Get <IService2>(), Is.SameAs(svc12b));
        }