private SchemaSaveSuccessResponse AssertCreateSchemaSuccess(Schema schema, Guid vaultId)
        {
            SchemaSaveSuccessResponse response = trueVaultClient.CreateSchema(vaultId, schema);

            Assert.IsNotNull(response, "Response should not be null");
            Assert.AreNotEqual(response.Schema.Id, default(Guid), "Schema ID should be a non-default GUID");
            Assert.AreNotEqual(response.TransactionId, default(Guid), "Transaction ID should be a non-default GUID");
            Assert.AreEqual(response.Result, "success", "Response should indicate success");
            return(response);
        }
        public void SchemaCanBeDeleted()
        {
            string schemaName   = "DeleteMe" + Guid.NewGuid();
            Schema deleteSchema = CreatePersonSchema(schemaName);
            SchemaSaveSuccessResponse response = trueVaultClient.CreateSchema(testVaultId, deleteSchema);

            IEnumerable <Schema> allSchemas = trueVaultClient.GetSchemaList(testVaultId).Schemas;

            Assert.IsTrue(allSchemas.Any(s => s.Name == schemaName));

            trueVaultClient.DeleteSchema(testVaultId, response.Schema.Id);

            allSchemas = trueVaultClient.GetSchemaList(testVaultId).Schemas;
            Assert.IsFalse(allSchemas.Any(s => s.Name == schemaName));
        }