public void RegisterServices_Transient(Type abstraction, Type expectedType) { Object expected = container.GetInstance(abstraction); Object actual = container.GetInstance(abstraction); Assert.IsType(expectedType, actual); Assert.NotSame(expected, actual); }
public void RegisterServices_RegistersTransientImplementation(Type abstraction, Type expectedType) { Object expected = container.GetInstance(abstraction); Object actual = container.GetInstance(abstraction); Assert.AreEqual(expectedType, actual.GetType()); Assert.AreNotSame(expected, actual); }
public TService GetInstance <TService>() { return(MainContainer.GetInstance <TService>()); }