public void ChainedResolverClassWithDefaultConstructorResolvesNewInstance() { // Arrange IChainedResolverClass chainedResolverClass = new ChainedResolverClass(); // Act IChainedResolverClass newResolver = chainedResolverClass.GetNewChainedResolverClass(); // Assert Assert.IsNotNull(newResolver); Assert.AreNotSame(chainedResolverClass, newResolver); }
public void ChainedResolverClassWithDefaultConstructorPropegatesResolverDownward() { // Arrange IChainedResolverClass chainedResolverClass = new ChainedResolverClass(); // Act IChainedResolverClass newResolver = chainedResolverClass.GetNewChainedResolverClass().GetNewChainedResolverClass(); // Assert Assert.AreSame(chainedResolverClass.GetResolver(), newResolver.GetResolver()); }
public void ChainedResolverClassWithResolverConstructorResolvesNewInstance() { // Arrange var resolver = new InterfaceResolver(); resolver.Register<IChainedResolverClass, ChainedResolverClass>(); IChainedResolverClass chainedResolverClass = new ChainedResolverClass(resolver); // Act IChainedResolverClass newResolver = chainedResolverClass.GetNewChainedResolverClass(); // Assert Assert.IsNotNull(newResolver); Assert.AreNotSame(chainedResolverClass, newResolver); }
public void ChainedResolverClassWithResolverConstructorPropegatesResolverDownward() { // Arrange var resolver = new InterfaceResolver(); resolver.Register<IChainedResolverClass, ChainedResolverClass>(); IChainedResolverClass chainedResolverClass = new ChainedResolverClass(resolver); // Act /*IChainedResolverClass newResolver = chainedResolverClass.GetNewChainedResolverClass().GetNewChainedResolverClass();*/ IChainedResolverClass newResolver = chainedResolverClass.GetNewChainedResolverClass(); newResolver = newResolver.GetNewChainedResolverClass(); // Assert Assert.AreSame(resolver, newResolver.GetResolver()); Assert.AreSame(chainedResolverClass.GetResolver(), newResolver.GetResolver()); }
public void ChainedResolverClassWithResolverWithUnregisteredDependencyFails() { // Arrange var resolver = new InterfaceResolver(); IChainedResolverClass chainedResolverClass = new ChainedResolverClass(resolver); // Act IChainedResolverClass newResolver = chainedResolverClass.GetNewChainedResolverClass(); // Assert Assert.Fail("Exception expected"); }
public void ConstructChainedResolverClassWithResolver() { // Arrange var resolver = new InterfaceResolver(); // Act var chainedResolverClass = new ChainedResolverClass(resolver); // Assert Assert.IsNotNull(chainedResolverClass); }
public void ConstructChainedResolverClassWithoutResolver() { // Arrange // Act var chainedResolverClass = new ChainedResolverClass(); // Assert Assert.IsNotNull(chainedResolverClass); }