public void GetInstance_throws_if_service_cannot_be_resolved([Frozen] IServiceProvider serviceProvider, [Frozen] Type serviceType, TestService serviceInstance, DependencyInjectionInstanceProvider sut, InstanceContext instanceContext, Exception exception)
        {
            Mock.Get(serviceProvider).Setup(p => p.GetService(serviceType)).Throws(exception);

            Assert.Throws <Exception>(() => sut.GetInstance(instanceContext));
        }
 public void GetInstance_throws_if_instanceContext_is_null(DependencyInjectionInstanceProvider sut)
 {
     Assert.Throws <ArgumentNullException>(() => sut.GetInstance(null));
 }
 public void ReleaseInstance_does_not_throw(InstanceContext instanceContext, Message message, DependencyInjectionInstanceProvider sut)
 {
     Assert.DoesNotThrow(() => sut.ReleaseInstance(instanceContext, message));
 }
        public void GetInstance_returns_service_instance_from_provider([Frozen] IServiceProvider serviceProvider, [Frozen] Type serviceType, TestService serviceInstance, DependencyInjectionInstanceProvider sut, InstanceContext instanceContext)
        {
            Mock.Get(serviceProvider).Setup(p => p.GetService(serviceType)).Returns(serviceInstance);

            var result = sut.GetInstance(instanceContext);

            Assert.That(result, Is.SameAs(serviceInstance));
        }