コード例 #1
0
        private static AcmFactory CreateInstance()
        {
            var instance = new AcmFactory();

            SetPrivateField(instance, "stsFactory", StsFactory);
            return(instance);
        }
コード例 #2
0
        private Certificate CreateInstance(
            out AcmFactory acmFactory,
            out Route53Factory route53Factory,
            out LambdaFactory lambdaFactory,
            Certificate.Properties?props        = null,
            IAmazonCertificateManager?acmClient = null,
            IAmazonRoute53?route53Client        = null,
            IAmazonLambda?lambdaClient          = null,
            string?functionName = null)
        {
            var certificate = new Certificate
            {
                PhysicalResourceId = ARN,
                Request            = new Request <Certificate.Properties>
                {
                    PhysicalResourceId = ARN,
                    ResourceProperties = props ?? DEFAULT_PROPS
                },
            };

            route53Factory = CreateRoute53Factory(route53Client);
            acmFactory     = CreateAcmFactory(acmClient);
            lambdaFactory  = CreateLambdaFactory(lambdaClient);

            var context = Substitute.For <ILambdaContext>();

            context.FunctionName.Returns(functionName ?? FUNCTION_NAME);

            SetReadonlyField(certificate, "Context", context);
            SetPrivateField(certificate, "route53Factory", route53Factory);
            SetPrivateField(certificate, "acmFactory", acmFactory);
            SetPrivateField(certificate, "lambdaFactory", lambdaFactory);
            return(certificate);
        }