public void Create_Get_Edit_Delete_ConfigurationVariable()
{
EnsureApplication();
var result = Api.CreateConfigurationVariable(ApplicationSlug, "somekey", "somevalue");
Assert.IsNotNull(result);
Assert.IsNotNull(result.Id);
Assert.AreEqual(CreateStatus.Created, result.Status);
var item = Api.GetConfigurationVariable(ApplicationSlug, result.Id);
Assert.IsNotNull(item);
Assert.AreEqual(result.Id, item.Id);
Assert.AreEqual("somekey", item.Key);
Assert.AreEqual("somevalue", item.Value);
item.Key = "somekeyu";
item.Value = "somevalueu";
var updated = Api.EditConfigurationVariable(ApplicationSlug, item);
Assert.IsTrue(updated);
item = Api.GetConfigurationVariable(ApplicationSlug, result.Id);
Assert.IsNotNull(item);
Assert.AreEqual(result.Id, item.Id);
Assert.AreEqual("somekeyu", item.Key);
Assert.AreEqual("somevalueu", item.Value);
Api.DeleteConfigurationVariable(ApplicationSlug, result.Id);
}