public void ShouldBeAbleToResolveNestedAndChainedSetups() { var magic = new MagicMoq.Moqer(); magic.Setup <ISessionFactory, ISession>(a => a.OpenSession()).AndResolveWith(magic); magic.Setup <ISession, ITransaction>(a => a.OpenTransaction()).AndResolveWith(magic); var someoneThatUseSessionFactory = magic.Resolve <SomeoneThatUseISessionFactory>(); someoneThatUseSessionFactory.DoSomething(); magic.Verify <ISessionFactory>(a => a.OpenSession(), Times.Once()); magic.Verify <ISession>(a => a.OpenTransaction(), Times.Once()); magic.Verify <ISession>(a => a.DoSomething(), Times.Once()); magic.Verify <ITransaction>(a => a.Commit(), Times.Once()); }
public void ShouldBeAbleToResolveNestedAndChainedSetups() { var magic = new MagicMoq.Moqer(); magic.Setup<ISessionFactory, ISession>(a => a.OpenSession()).AndResolveWith(magic); magic.Setup<ISession, ITransaction>(a => a.OpenTransaction()).AndResolveWith(magic); var someoneThatUseSessionFactory = magic.Resolve<SomeoneThatUseISessionFactory>(); someoneThatUseSessionFactory.DoSomething(); magic.Verify<ISessionFactory>(a => a.OpenSession(), Times.Once()); magic.Verify<ISession>(a => a.OpenTransaction(), Times.Once()); magic.Verify<ISession>(a => a.DoSomething(), Times.Once()); magic.Verify<ITransaction>(a => a.Commit(), Times.Once()); }
public void ShouldCreateClassWithDependenciesAndSetup_WithMoqAPI() { var magic = new MagicMoq.Moqer(); var foo = magic.Resolve <Foo>(); magic.Setup <IFooDependency, int>(a => a.DoSomethingDifferent()).Returns(2); foo.DoSomething().Should().Be(2); }
public void ShouldCreateClassWithDependenciesAndSetup_WithMoqAPI() { var magic = new MagicMoq.Moqer(); var foo = magic.Resolve<Foo>(); magic.Setup<IFooDependency, int>(a => a.DoSomethingDifferent()).Returns(2); foo.DoSomething().Should().Be(2); }