public void CreateInstance_ShouldCallAutoFaker() { var foo = new Foo(); IAutoFaker autoFaker = A.Fake <AF>(); A.CallTo(() => autoFaker.CreateInstance(typeof(Foo))).Returns(foo); var r = autoFaker.CreateInstance <Foo>(); A.CallTo(() => autoFaker.CreateInstance(typeof(Foo))).MustHaveHappened(); r.Should().Be(foo); }