using Autofac.Extras.FakeItEasy;
public interface IStringService
public static void Main()
ACallTo_before_Provide();
Provide_before_ACallTo();
public static void ACallTo_before_Provide()
using (var fake = new AutoFake())
A.CallTo(() => fake.Resolve<IStringService>().GetString())
fake.Provide(new StringBuilder());
var stringService = fake.Resolve<IStringService>();
string result = stringService.GetString();
Console.WriteLine($"ACallTo_before_Provide(): result = \"{result}\"");
public static void Provide_before_ACallTo()
using (var fake = new AutoFake())
fake.Provide(new StringBuilder());
A.CallTo(() => fake.Resolve<IStringService>().GetString())
var stringService = fake.Resolve<IStringService>();
string result = stringService.GetString();
Console.WriteLine($"Provide_before_ACallTo(): result = \"{result}\"");