use of com.axibase.tsd.api.model.property.Property in project atsd-api-test by axibase.
the class PropertyDeleteTest method testKeyValueNullExactFalse.
@Issue("2416")
@Test
public void testKeyValueNullExactFalse() throws Exception {
final Property property = new Property("delete-type-23", "delete-entity23");
property.addTag("t1", "v1");
insertPropertyCheck(property);
PropertyQuery deleteQuery = new PropertyQuery();
deleteQuery.setType(property.getType());
deleteQuery.setEntity(property.getEntity());
deleteQuery.addKey("k1", null);
deleteQuery.setExactMatch(false);
assertEquals("Fail to execute delete query", OK.getStatusCode(), deleteProperty(deleteQuery).getStatus());
assertFalse("Property should be deleted", propertyExist(property));
}
use of com.axibase.tsd.api.model.property.Property in project atsd-api-test by axibase.
the class PropertyDeleteTest method testEntityTagsExactFalse.
@Test
public void testEntityTagsExactFalse() throws Exception {
final String entityTagsType = "$entity_tags";
final Entity entity = new Entity("delete-entity11");
entity.addTag("t1", "v1");
entity.addTag("t2", "v2");
final Property property = new Property();
property.setType(entityTagsType);
property.setEntity(entity.getName());
property.setTags(entity.getTags());
EntityMethod.createOrReplaceEntityCheck(entity);
assertTrue(propertyExist(property));
PropertyQuery deleteQuery = new PropertyQuery();
deleteQuery.setType("$entity_tags");
deleteQuery.setEntity(entity.getName());
deleteQuery.setExactMatch(false);
assertEquals("Fail to execute delete query", OK.getStatusCode(), deleteProperty(deleteQuery).getStatus());
assertTrue(propertyExist(property));
}
use of com.axibase.tsd.api.model.property.Property in project atsd-api-test by axibase.
the class PropertyDeleteTest method testExtraKeyExactTrue.
@Test
public void testExtraKeyExactTrue() throws Exception {
final Property property = new Property("delete-type12", "delete-entity12");
property.addTag("t1", "v1");
property.addKey("k1", "kv1");
insertPropertyCheck(property);
PropertyQuery deleteQuery = new PropertyQuery();
deleteQuery.setType(property.getType());
deleteQuery.setEntity(property.getEntity());
deleteQuery.setKey(property.getKey());
deleteQuery.addKey("k2", "kv2");
deleteQuery.setExactMatch(true);
assertEquals("Fail to execute delete query", OK.getStatusCode(), deleteProperty(deleteQuery).getStatus());
assertTrue("Property should remain", propertyExist(property));
}
use of com.axibase.tsd.api.model.property.Property in project atsd-api-test by axibase.
the class PropertyDeleteTest method testTypeEntityExactTrue.
@Test
public void testTypeEntityExactTrue() throws Exception {
final Property property = new Property("delete-type2", "delete-entity2");
property.addTag("t1", "v1");
property.addKey("k1", "v1");
insertPropertyCheck(property);
PropertyQuery deleteQuery = new PropertyQuery();
deleteQuery.setType(property.getType());
deleteQuery.setEntity(property.getEntity());
deleteQuery.setExactMatch(true);
assertEquals("Fail to execute delete query", OK.getStatusCode(), deleteProperty(deleteQuery).getStatus());
assertTrue("Property should be remain", propertyExist(property));
}
use of com.axibase.tsd.api.model.property.Property in project atsd-api-test by axibase.
the class PropertyDeleteTest method testKeyValueMismatchExactFalse.
@Test
public void testKeyValueMismatchExactFalse() throws Exception {
final Property property = new Property("delete-type17", "delete-entity17");
property.addTag("t1", "v1");
property.addKey("k1", "kv1");
insertPropertyCheck(property);
PropertyQuery deleteQuery = new PropertyQuery();
deleteQuery.setType(property.getType());
deleteQuery.setEntity(property.getEntity());
deleteQuery.addKey("k2", "kv2");
deleteQuery.setExactMatch(true);
assertEquals("Fail to execute delete query", OK.getStatusCode(), deleteProperty(deleteQuery).getStatus());
assertTrue("Property should remain", propertyExist(property));
}
Aggregations