public async Task InitializeAsync()
        {
            var scriptPath = Path.Combine("..", "..", "..", "DeploymentScript.ps1");
            await CommandLineWrapper.RunAsync($"pwsh {scriptPath}");

            _stackName  = GetStackName();
            _bucketName = GetBucketName();
            Assert.False(string.IsNullOrEmpty(_stackName));
            Assert.False(string.IsNullOrEmpty(_bucketName));

            RestApiUrlPrefix = await _cloudFormationHelper.GetOutputValueAsync(_stackName, "RestApiURL");

            HttpApiUrlPrefix = await _cloudFormationHelper.GetOutputValueAsync(_stackName, "HttpApiURL");

            LambdaFunctions = await LambdaHelper.FilterByCloudFormationStackAsync(_stackName);

            Assert.Equal(StackStatus.CREATE_COMPLETE, await _cloudFormationHelper.GetStackStatusAsync(_stackName));
            Assert.True(await _s3Helper.BucketExistsAsync(_bucketName));
            Assert.Equal(13, LambdaFunctions.Count);
            Assert.False(string.IsNullOrEmpty(RestApiUrlPrefix));
            Assert.False(string.IsNullOrEmpty(RestApiUrlPrefix));

            await LambdaHelper.WaitTillNotPending(LambdaFunctions.Select(x => x.Name).ToList());
        }