public override async Task StartAsync()

in e2etest/GuestProxyAgentTest/TestCases/GuestProxyAgentExtensionValidationCase.cs [20:43]


        public override async Task StartAsync(TestCaseExecutionContext context)
        {
            List<(string, string)> parameterList = new List<(string, string)>();
            parameterList.Add(("expectedProxyAgentVersion", expectedProxyAgentVersion));
            context.TestResultDetails = (await RunScriptViaRunCommandV2Async(context, Constants.GUEST_PROXY_AGENT_EXTENSION_VALIDATION_SCRIPT_NAME, parameterList)).ToTestResultDetails(ConsoleLog);
            if (context.TestResultDetails.Succeed && context.TestResultDetails.CustomOut != null)
            {
                var validationDetails = context.TestResultDetails.SafeDeserializedCustomOutAs<GuestProxyAgentExtensionValidationDetails>();
                if (validationDetails != null
                    && validationDetails.guestProxyAgentExtensionServiceExist
                    && validationDetails.guestProxyAgentExtensionProcessExist
                    && validationDetails.guestProxyAgentExtensionServiceStatus
                    && validationDetails.guestProxyAgentExtensionStatusObjGenerated
                    && validationDetails.guestProxyAgentExtensionVersion
                    && validationDetails.guestProxyAgentExtensionInstanceView)
                {
                    context.TestResultDetails.Succeed = true;
                }
                else
                {
                    context.TestResultDetails.Succeed = false;
                }
            }
        }