public async Task Metadata_CreateTemplate_LiveSession()
{
var templateKey = "template-" + Guid.NewGuid().ToString().Replace("-","").Substring(0,8);
var createdTemplate = await createTestTemplate(templateKey);
Assert.AreEqual(templateKey, createdTemplate.TemplateKey, "Failed to create metadata template");
Assert.AreEqual(4, createdTemplate.Fields.Count, "Failed to create metadata template");
Assert.AreEqual("string", createdTemplate.Fields.First(f => f.Key == "attr1").Type, "Failed to create metadata template");
Assert.IsTrue(createdTemplate.Fields.First(f => f.Key == "attr1").Hidden.Value, "Failed to create metadata template");
Assert.AreEqual("float", createdTemplate.Fields.First(f => f.Key == "attr2").Type, "Failed to create metadata template");
Assert.IsFalse(createdTemplate.Fields.First(f => f.Key == "attr2").Hidden.Value, "Failed to create metadata template");
Assert.AreEqual("date", createdTemplate.Fields.First(f => f.Key == "attr3").Type, "Failed to create metadata template");
Assert.AreEqual("enum", createdTemplate.Fields.First(f => f.Key == "attr4").Type, "Failed to create metadata template");
Assert.AreEqual(2, createdTemplate.Fields.First(f => f.Key == "attr4").Options.Count, "Failed to create metadata template");
Assert.IsTrue(createdTemplate.Hidden.Value, "Failed to create metadata template");
}