public override OperationResult Test(AddonTestRequest request)
{
var testResult = new OperationResult {IsSuccess = false};
var apr = new AddonProvisionRequest
{
DeveloperParameters = request.DeveloperParameters,
Manifest = request.Manifest
};
var dpr = new AddonDeprovisionRequest
{
DeveloperParameters = request.DeveloperParameters,
Manifest = request.Manifest
};
var provisionTest = Provision(apr);
if (!provisionTest.IsSuccess)
{
return provisionTest;
}
var testProgress = provisionTest.EndUserMessage;
var deprovisionTest = Deprovision(dpr);
if (!deprovisionTest.IsSuccess)
{
return deprovisionTest;
}
testProgress += deprovisionTest.EndUserMessage;
testResult.IsSuccess = true;
testResult.EndUserMessage = testProgress;
return testResult;
}
}