public static AutoSubstituteBuilder ConfigureServices(this AutoSubstituteBuilder builder, Action <IServiceCollection> configure) => builder.ConfigureBuilder(b => { var services = new ServiceCollection(); configure(services); b.Populate(services); });
public static AutoSubstituteBuilder ConfigureParameters(this AutoSubstituteBuilder builder, Action <NameValueCollection> action) { var collection = new NameValueCollection(); action(collection); return(builder.SubstituteFor2 <HttpRequestBase>() .Configure(b => b.Configure().Params.Returns(collection))); }
public static AutoSubstituteBuilder InitializeProviderTests(this AutoSubstituteBuilder builder, bool initializeKnownPlateFile = true) { builder .InjectProperties() .MakeUnregisteredTypesPerLifetime(); if (initializeKnownPlateFile) { builder.ConfigureKnownPlateFile(Arg.Any <string>(), true); } builder.RegisterAfterBuild <IResponse>((r, _) => r.OutputStream.Returns(new MemoryStream())); return(builder); }
public static AutoSubstituteBuilder InitializeHttpWrappers(this AutoSubstituteBuilder builder) { builder.SubstituteFor2 <HttpResponseBase>() .Configure((b, ctx) => { b.When(bb => bb.Write(Arg.Any <string>())).DoNotCallBase(); b.When(bb => bb.Close()).DoNotCallBase(); ctx.Resolve <IWwtContext>().Response.Returns(b); }); builder.SubstituteFor2 <HttpRequestBase>() .Configure((b, ctx) => { ctx.Resolve <IWwtContext>().Request.Returns(b); }); return(builder); }
public static AutoSubstituteBuilder ConfigureParameterQ(this AutoSubstituteBuilder builder, params object[] args) { var str = string.Join(",", args); return(builder.RegisterAfterBuild <IParameters>((p, ctx) => p["Q"].Returns(str))); }
public static AutoSubstituteBuilder ConfigureKnownPlateFile(this AutoSubstituteBuilder builder, string plateFile, bool result) => builder.RegisterAfterBuild <IKnownPlateFiles>((k, _) => k.TryNormalizePlateName(plateFile, out Arg.Any <string>()).Returns(x => { x[1] = x[0]; return(result); }));
public static AutoSubstituteBuilder RegisterAfterBuild <T>(this AutoSubstituteBuilder builder, Action <T, IComponentContext> action) => builder.ConfigureBuilder(b => b.RegisterBuildCallback(s => action(s.Resolve <T>(), s)));