public void RegisterSingleInstance_TypeProvided_SingleInstanceRegistered() { SimpleInjector simpleInjector = new SimpleInjector(); simpleInjector.RegisterSingleInstance <TestClass>(); Assert.AreEqual(simpleInjector.Resolve <TestClass>(), simpleInjector.Resolve <TestClass>()); }
public void RegisterSingleInstance_InstanceProvided_SingleInstanceRegistered() { TestClass singleton = new TestClass(16); SimpleInjector simpleInjector = new SimpleInjector(); simpleInjector.RegisterSingleInstance(singleton); Assert.AreEqual(singleton, simpleInjector.Resolve <TestClass>()); }
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>()); }
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(); }