Example #1
0
        public void GetServices_UnregisteredType_ThrowsDependencyResolutionFailedException()
        {
            var resolutionType = typeof(IDependencyResolver);
            var exception      = new DependencyResolutionFailedException("Resolution failed", new Exception());

            _provider.ResolveAll(resolutionType).Throws(exception);

            Assert.Throws <DependencyResolutionFailedException>(() => _resolver.GetServices(resolutionType));
        }
Example #2
0
        public void GetServices_ExcludedTypes_ReturnsEmptyIEnumerable(Type excludedType)
        {
            var exception = new DependencyResolutionFailedException("Resolution failed", new Exception());

            _provider.ResolveAll(excludedType).Throws(exception);

            var actualInstances = _resolver.GetServices(excludedType);

            Assert.That(actualInstances, Is.Empty);
        }
Example #3
0
        public void GetService_ExcludedTypes_ReturnsNull(Type excludedType)
        {
            var exception = new DependencyResolutionFailedException("Resolution failed", new Exception());

            _provider.Resolve(excludedType).Throws(exception);

            var actualInstance = _resolver.GetService(excludedType);

            Assert.That(actualInstance, Is.Null);
        }