public void CustomContainer_Register_TypeOnce_OneEntryIsRegistered() { //------------Setup for test-------------------------- var o = new SimpleObject(); //------------Execute Test--------------------------- CustomContainer.Register<ISimpleObject>(o); //------------Assert Results------------------------- Assert.AreEqual(1, CustomContainer.EntiresCount); }
public void CustomContainer_Get_ThereIsATypeRegisted_Type() { var simpleObject = new SimpleObject(); CustomContainer.Register<ISimpleObject>(simpleObject); //------------Execute Test--------------------------- var o = CustomContainer.Get<ISimpleObject>(); //------------Assert Results------------------------- Assert.AreEqual(1, CustomContainer.EntiresCount); Assert.AreEqual(simpleObject, o); }
public void CustomContainer_Deregister_TypeExists_TypeRemoved() { //------------Setup for test-------------------------- var o = new SimpleObject(); CustomContainer.Register<ISimpleObject>(o); var simpleObject = CustomContainer.Get<ISimpleObject>(); //------------Preconditions-------------------------- Assert.IsNotNull(simpleObject); //------------Execute Test--------------------------- CustomContainer.DeRegister<ISimpleObject>(); //------------Assert Results------------------------- var objectAfterDeregister = CustomContainer.Get<ISimpleObject>(); Assert.IsNull(objectAfterDeregister); }