Пример #1
0
        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);
        }
Пример #2
0
        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);
        }
Пример #3
0
 public TService GetInstance <TService>()
 {
     return(MainContainer.GetInstance <TService>());
 }