Пример #1
0
        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)));
        }
Пример #3
0
        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);
        }
Пример #5
0
        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)));
        }
Пример #6
0
 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);
 }));
Пример #7
0
 public static AutoSubstituteBuilder RegisterAfterBuild <T>(this AutoSubstituteBuilder builder, Action <T, IComponentContext> action)
 => builder.ConfigureBuilder(b => b.RegisterBuildCallback(s => action(s.Resolve <T>(), s)));