private async Task TestCURDelete(string reportName) { // ARRANGE string Json = GenerateDeleteJson(reportName); CustomResourceRequest Request = JsonConvert.DeserializeObject <CustomResourceRequest>(Json); TestLambdaLogger TestLogger = new TestLambdaLogger(); TestClientContext ClientContext = new TestClientContext(); SharedCredentialsFile Creds = new SharedCredentialsFile(); Creds.TryGetProfile($"{Environment.UserName}-dev", out CredentialProfile Profile); ImmutableCredentials Cr = Profile.GetAWSCredentials(Creds).GetCredentials(); TestLambdaContext Context = new TestLambdaContext() { FunctionName = "CostAndUsageReportResource", FunctionVersion = "1", Logger = TestLogger, ClientContext = ClientContext, InvokedFunctionArn = "arn:aws:lambda:us-east-1:123456789012:function:FunctionName" }; // ACT Entrypoint Ep = new Entrypoint(); await Ep.Execute(Request, Context); // ASSERT }
private async Task TestCURCreateParquet(string reportName) { string Json = GenerateCreateJsonParquet(reportName); CustomResourceRequest Request = JsonConvert.DeserializeObject <CustomResourceRequest>(Json); TestLambdaLogger TestLogger = new TestLambdaLogger(); TestClientContext ClientContext = new TestClientContext(); TestLambdaContext Context = new TestLambdaContext() { FunctionName = "CostAndUsageReportResource", FunctionVersion = "1", Logger = TestLogger, ClientContext = ClientContext, InvokedFunctionArn = "arn:aws:lambda:us-east-1:123456789012:function:FunctionName" }; // ACT Entrypoint Ep = new Entrypoint(); await Ep.Execute(Request, Context); }