public void ResolveAllOfT_GivenICopIntercept_ReturnsRegisteredInterceptorAspects()
        {
            // arrange
            var sut = new TypeResolver();

            // act
            var registeredAspects = sut.ResolveAll<ICopIntercept>();

            // assert
            Assert.That(registeredAspects.Count(), Is.EqualTo(1));
        }
        public void ResolveAllOfT_GivenICache_ReturnsRegisteredCacheImplementation()
        {
            // arrange
            var sut = new TypeResolver();

            // act
            var registeredCaches = sut.ResolveAll<ICache>();

            // assert
            Assert.That(registeredCaches.Count(), Is.EqualTo(1));
        }
 /// <summary>
 /// Starts the injection of cache objects to intercept database calls. Will take some time on the 
 /// first run on a new machine, due to downloading symbols from the Microsoft symbol servers.
 /// </summary>
 public static void Start()
 {
     var resolver = new TypeResolver();
     Cop.Intercept(resolver.ResolveAll<ICopIntercept>());
 }