public void GetInstanceThrowsActivationExceptionWhenComponentNotFound()
        {
            var container = new ContainerMock();
            var adapter   = new CommonServiceLocatorAdapter(container);

            container.AddExpectation("Resolve", () =>
            {
                throw new ServiceNotFoundException(typeof(IService));
            });
            Assert.Throws <ActivationException>(() => adapter.GetInstance <IService>());
        }
        public void GetInstanceTranslatesToResolveOnContainer()
        {
            var container            = new ContainerMock();
            var weakResolveWasCalled = false;

            container.AddExpectation("Resolve", () =>
            {
                weakResolveWasCalled = true;
                return(new ClassWithNoDependencies());
            });

            var adapter = new CommonServiceLocatorAdapter(container);

            adapter.GetInstance <IService>();

            Assert.True(weakResolveWasCalled);
        }