public void Should_have_GetObject_method() { ObjectFactory objectFactory = new ObjectFactory(); objectFactory.AddClass(typeof(Dummy)); objectFactory.CreateObjects(); Dummy dummy = (Dummy) objectFactory.GetObject(typeof(Dummy)); }
public void Should_return_null_from_GetObject_after_DisposeObjects_is_called() { ObjectFactory objectFactory = new ObjectFactory(); objectFactory.AddClass(typeof(Dummy)); objectFactory.CreateObjects(); Assert.That(objectFactory.GetObject(typeof(Dummy)), Is.Not.Null); objectFactory.DisposeObjects(); Assert.That(objectFactory.GetObject(typeof(Dummy)), Is.Null); }
public void Invoke(ObjectFactory objectFactory) { try { object instance = null; if (!Method.IsStatic) { instance = objectFactory.GetObject(Method.DeclaringType); } Method.Invoke(instance, null); } catch (TargetInvocationException ex) { throw ex.InnerException; } }
public void Should_return_same_object_from_multiple_GetObject_calls() { ObjectFactory objectFactory = new ObjectFactory(); objectFactory.AddClass(typeof(Dummy)); objectFactory.CreateObjects(); Dummy dummy1 = (Dummy)objectFactory.GetObject(typeof(Dummy)); dummy1.Value = "foo"; Dummy dummy2 = (Dummy)objectFactory.GetObject(typeof(Dummy)); Assert.That(dummy2.Value, Is.EqualTo("foo")); }
public void Should_return_null_from_GetObject_if_CreateObjects_not_called_first() { ObjectFactory objectFactory = new ObjectFactory(); objectFactory.AddClass(typeof(Dummy)); Assert.That(objectFactory.GetObject(typeof(Dummy)), Is.Null); }
public void Should_successfully_create_an_object_without_a_parameterless_constructor() { ObjectFactory objectFactory = new ObjectFactory(); objectFactory.AddClass(typeof(DummyBox)); objectFactory.CreateObjects(); DummyBox dummyBox = (DummyBox)objectFactory.GetObject(typeof(DummyBox)); }