private static AcmFactory CreateInstance() { var instance = new AcmFactory(); SetPrivateField(instance, "stsFactory", StsFactory); return(instance); }
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); }