public void TestCanRegisterAndResolveImplementation() { IContainer container = new Container() .Register <ISimpleClassNoDependancies, SimpleClassNoDependancies>(); ISimpleClassNoDependancies cs = container.Resolve <ISimpleClassNoDependancies>(); Assert.IsNotNull(cs); }
public void TestCanRegisterAndResolveUsingCreator() { IContainer container = new Container() .Register <ISimpleClassNoDependancies>(c => new SimpleClassNoDependancies()); ISimpleClassNoDependancies cs = container.Resolve <ISimpleClassNoDependancies>(); Assert.IsNotNull(cs); }
public void TestCanRegisterAndResolveTwiceUsingCreatorDoesntCrossInstances() { IContainer container = new Container() .Register <ISimpleClassNoDependancies>(c => new SimpleClassNoDependancies()); ISimpleClassNoDependancies cs = container.Resolve <ISimpleClassNoDependancies>(); Assert.IsNotNull(cs); ISimpleClassNoDependancies cs2 = container.Resolve <ISimpleClassNoDependancies>(); Assert.IsNotNull(cs2); Assert.AreNotEqual(cs, cs2); }
public void TestCanRegisterAndResolve2InstancesThatAreTheSameInstance() { IContainer container = new Container() .Register <ISimpleClassNoDependancies>(new SimpleClassNoDependancies()); ISimpleClassNoDependancies cs = container.Resolve <ISimpleClassNoDependancies>(); Assert.IsNotNull(cs); ISimpleClassNoDependancies cs2 = container.Resolve <ISimpleClassNoDependancies>(); Assert.IsNotNull(cs2); Assert.AreEqual(cs, cs2); }
public void TestCanRegisterAndResolveTwiceUsingImplementationDoesntCrossInstances() { IContainer IOC = new Container() .Register <ISimpleClassNoDependancies, SimpleClassNoDependancies>(); ISimpleClassNoDependancies cs = IOC.Resolve <ISimpleClassNoDependancies>(); Assert.IsNotNull(cs); ISimpleClassNoDependancies cs2 = IOC.Resolve <ISimpleClassNoDependancies>(); Assert.IsNotNull(cs2); Assert.AreNotEqual(cs, cs2); }