Beispiel #1
0
        public void RegisterSingleInstance_TypeProvided_SingleInstanceRegistered()
        {
            SimpleInjector simpleInjector = new SimpleInjector();

            simpleInjector.RegisterSingleInstance <TestClass>();

            Assert.AreEqual(simpleInjector.Resolve <TestClass>(), simpleInjector.Resolve <TestClass>());
        }
Beispiel #2
0
        public void RegisterSingleInstance_InstanceProvided_SingleInstanceRegistered()
        {
            TestClass      singleton      = new TestClass(16);
            SimpleInjector simpleInjector = new SimpleInjector();

            simpleInjector.RegisterSingleInstance(singleton);

            Assert.AreEqual(singleton, simpleInjector.Resolve <TestClass>());
        }
Beispiel #3
0
        public void Constructor_InjectorWithControlledLifetimeTypesProvided_ControlledLifetimeTypesCopied()
        {
            SimpleInjector simpleInjector = new SimpleInjector();

            simpleInjector.RegisterSingleInstance <TestClass>();

            SimpleInjector simpleInjectorCopy = new SimpleInjector(simpleInjector);

            Assert.AreEqual(simpleInjectorCopy.Resolve <TestClass>(), simpleInjectorCopy.Resolve <TestClass>());
        }
Beispiel #4
0
        public void Constructor_InjectorWithInstanceMapProvided_InstanceMapCopied()
        {
            TestClass      singleton      = new TestClass(16);
            SimpleInjector simpleInjector = new SimpleInjector();

            simpleInjector.RegisterSingleInstance(singleton);

            SimpleInjector simpleInjectorCopy = new SimpleInjector(simpleInjector);

            Assert.AreEqual(singleton, simpleInjectorCopy.Resolve <TestClass>());
        }
 /// <summary>
 /// Creates a new instance of the <see cref="App"/> class.
 /// </summary>
 public App() : base()
 {
     _simpleInjector.RegisterSingleInstance <BinarySerializerOptions>();
     _simpleInjector.RegisterSingleInstance <BinarySerializer>();
     _simpleInjector.Resolve <MainWindow>().Show();
 }