コード例 #1
0
        public void ExampleOfTearDown()
        {
            var container = new UnityContainer();
            var lease     = new SlidingLease(TimeSpan.FromMinutes(1));
            var cache     = new CacheLifetimeManager(lease);

            container.RegisterType <IIngredient, Parsley>(cache);

            var ingredient = container.Resolve <IIngredient>();

            container.Teardown(ingredient);
        }
コード例 #2
0
        public void LeaseIsCorrect()
        {
            // Fixture setup
            var container     = new UnityContainer();
            var expectedLease = new SlidingLease(TimeSpan.FromMinutes(1));
            var cache         = new CacheLifetimeManager(expectedLease);

            container.RegisterType <IIngredient, SauceBearnaise>(cache);
            // Exercise system
            ILease result = cache.Lease;

            // Verify outcome
            Assert.Equal(expectedLease, result);
        }