public void Create_Get_Edit_Delete_Application()
{
var result = Api.CreateApplication(ApplicationSlug, null);
Assert.IsNotNull(result);
Assert.IsNotNull(result.Id);
Assert.AreEqual(CreateStatus.Created, result.Status);
var application = Api.GetApplication(result.Id);
Assert.IsNotNull(application);
Assert.AreEqual(result.Id, application.Slug);
Assert.AreEqual(result.Id, application.Name);
Assert.AreEqual("amazon-web-services::us-east-1", application.RegionIdentifier);
application.Name = result.Id + "u";
var updated = Api.EditApplication(result.Id, application);
Assert.IsTrue(updated);
application = Api.GetApplication(result.Id);
Assert.IsNotNull(application);
Assert.AreEqual(result.Id, application.Slug);
Assert.AreEqual(result.Id + "u", application.Name);
Assert.AreEqual("amazon-web-services::us-east-1", application.RegionIdentifier);
var deleted = Api.DeleteApplication(ApplicationSlug);
Assert.IsTrue(deleted);
application = Api.GetApplication(result.Id);
Assert.IsNull(application);
}