コード例 #1
0
        public void when_getting_missing_service_then_throws()
        {
            var container = new CompositionContainer();
            var locator   = new ServiceLocatorImpl(Mock.Of <IServiceProvider>(), new Lazy <ExportProvider>(() => container));

            Assert.Throws <MissingDependencyException>(() => locator.GetService(typeof(Foo)));
        }
コード例 #2
0
        public void when_retrieving_service_then_invokes_service_provider()
        {
            var locator = new ServiceLocatorImpl(
                Mock.Of <IServiceProvider>(x => x.GetService(typeof(Foo)) == new Foo()),
                new Lazy <ExportProvider>(() => Mock.Of <ExportProvider>()));

            var foo = locator.GetService(typeof(Foo));

            Assert.NotNull(foo);
        }
コード例 #3
0
ファイル: ServiceLocatorSpec.cs プロジェクト: kzu/clide
		public void when_retrieving_service_then_invokes_service_provider ()
		{
			var locator = new ServiceLocatorImpl(
				Mock.Of<IServiceProvider>(x => x.GetService(typeof(Foo)) == new Foo()),
				new Lazy<ExportProvider>(() => Mock.Of<ExportProvider>()));

			var foo = locator.GetService(typeof(Foo));

			Assert.NotNull (foo);
		}
コード例 #4
0
ファイル: ServiceLocatorSpec.cs プロジェクト: kzu/clide
		public void when_getting_missing_service_then_throws ()
		{
			var container = new CompositionContainer();
			var locator = new ServiceLocatorImpl(Mock.Of<IServiceProvider>(), new Lazy<ExportProvider>(() => container));

			Assert.Throws<MissingDependencyException> (() => locator.GetService (typeof (Foo)));
		}