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)); }
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)); }