Ejemplo n.º 1
0
        public void LifetimeStrategyAddsRecoveriesToContext()
        {
            MockBuilderContext  context  = CreateContext();
            RecoverableLifetime recovery = new RecoverableLifetime();

            context.PersistentPolicies.Set <ILifetimePolicy>(recovery, typeof(object));

            context.ExecuteBuildUp(typeof(object), null);

            Assert.AreEqual(1, context.RecoveryStack.Count);

            context.RecoveryStack.ExecuteRecovery();
            Assert.IsTrue(recovery.WasRecovered);
        }
Ejemplo n.º 2
0
        public void LifetimeStrategyAddsRecoveriesToContext()
        {
            MockBuilderContext context = CreateContext();
            var key = new NamedTypeBuildKey <object>();
            RecoverableLifetime recovery = new RecoverableLifetime();

            context.PersistentPolicies.Set <ILifetimePolicy>(recovery, key);

            context.ExecuteBuildUp(key, null);

            Assert.Equal(1, context.RecoveryStack.Count);

            context.RecoveryStack.ExecuteRecovery();
            Assert.True(recovery.WasRecovered);
        }