public void It_uses_the_same_mock_for_all_instances() { mocker.Combine(typeof(IService1), typeof(IService2), typeof(IService3)); Assert.AreSame(mocker.Get <IService2>(), mocker.Get <IService1>()); Assert.AreSame(mocker.Get <IService3>(), mocker.Get <IService2>()); }
public void It_uses_the_same_mock_for_all_instances() { mocker.Combine(typeof(IService1), typeof(IService2), typeof(IService3)); mocker.Get <IService1>().ShouldBeSameAs( mocker.Get <IService2>()); mocker.Get <IService2>().ShouldBeSameAs( mocker.Get <IService3>()); }
public void Convenience_methods_work() { var mocker = new AutoMocker(); mocker.Combine <IService1, IService2, IService3>(); Assert.AreSame(mocker.Get <IService2>(), mocker.Get <IService1>()); Assert.AreSame(mocker.Get <IService3>(), mocker.Get <IService2>()); }
public void Combine_method_should_maintain_setups() { var mocker = new AutoMocker(MockBehavior.Loose); mocker.GetMock <IDerivedInterface>().Setup(x => x.Foo()).Returns(() => "42"); mocker.Combine(typeof(IDerivedInterface), typeof(IBaseInterface)); Assert.AreEqual("42", mocker.Get <IBaseInterface>().Foo()); Assert.AreEqual("42", mocker.Get <IDerivedInterface>().Foo()); }