public void ProvisionTest()
 {
     var output = new AltibaseAddon().Provision(_request);
     // bunch of simple asserts for now
     Assert.NotNull(output);
     Assert.NotNull(output.ConnectionData);
     Assert.NotNull(output.EndUserMessage);
     Assert.NotNull(output.IsSuccess);
     Assert.True(output.IsSuccess);
     Assert.That(output.ConnectionData.Length, Is.GreaterThan(0));
 }
        static void Main(string[] args)
        {
            var parameters = new List<AddonParameter>
            {
                new AddonParameter
                {
                    Key = "schemaname",
                    Value = ""
                }
            };
            var request = new AddonProvisionRequest
            {

                Manifest = new AddonManifest
                {
                    Parameters = new ParameterList(),
                    Properties = new List<AddonProperty>
                    {
                        new AddonProperty
                        {
                            Key = "AltibaseHost",
                            Value = "54.91.16.224"
                        },
                        new AddonProperty
                        {
                            Key = "AltibasePort",
                            Value = "20300"
                        },
                        new AddonProperty
                        {
                            Key = "AltibaseUsername",
                            Value = "sys"
                        },
                        new AddonProperty
                        {
                            Key = "AltibasePassword",
                            Value = "manager"
                        },
                        new AddonProperty
                        {
                            Key="altibasedb",
                            Value="mydb"
                        }
                    },
                    ProvisioningLocation = "",
                    ProvisioningUsername = "",
                    Description = "",
                    Version = "1.0",
                    Name = "Altibase",
                    DeveloperHelp = "",
                    ProvisioningPasswordHasValue = false,
                    AllowUserDefinedParameters = true,
                    ProvisioningPassword = "",
                    Author = "Chris Dutra",
                    ManifestVersionString = "2",
                    Vendor = "Apprenda",
                    DeploymentNotes = "",
                    IsEnabled = true
                },
                DeveloperParameters = new List<AddonParameter>
                {
                    new AddonParameter
                    {
                        Key = "schemaname",
                        Value = "dutra2"
                    }
                }
            };

            request.Manifest.Parameters.Items = parameters.ToArray() as IAddOnParameterDefinition[];
            var output = new AltibaseAddon().Provision(request);
            Console.WriteLine(output.IsSuccess);
            Console.WriteLine(output.EndUserMessage);
            Console.WriteLine(output.ConnectionData);
            Console.ReadKey();
        }