Beispiel #1
0
        public void It_will_not_dispose_instances_set_to_be_recognized()
        {
            var count = 0;
            var c = new DisposeController();
            c.OnDispose+= () => count++;

            using (var build = new Build()
                .SetCulture(CultureInfo.InvariantCulture)
                .Recognize(c))
            {
                build
                    .Parse(new[] { "Dispose", "method" })
                    .Invoke(new StringWriter());
            }
            Assert.That(count, Is.EqualTo(0));
        }
Beispiel #2
0
 public void It_will_not_dispose_factory_created_instances_set_to_be_recognized()
 {
     var count = 0;
     Func<Type, object> factory = (Type t) =>
         {
             Assert.That(t, Is.EqualTo(typeof(DisposeController)));
             var c = new DisposeController();
             c.OnDispose+= () => count++;
             return c;
         };
     using (var build = new Build()
         .SetCulture(CultureInfo.InvariantCulture)
         .Recognize<DisposeController>()
         .SetFactory(factory))
     {
         build
             .Parse(new[] { "Dispose", "method" })
             .Invoke(new StringWriter());
     }
     Assert.That(count, Is.EqualTo(0));
 }