@Test
public void testEvictTenantFromBuilding() throws InterruptedException {
final String buildingId = "testEvictTenantFromBuilding-id1";
final String tenantId1 = "testEvictTenantFromBuilding-tid1";
final String tenant2Name = "testEvictTenantFromBuilding-tenant2";
buildingEntityGateway.save(BuildingFactory.create().createBuilding(buildingId, "testEvictTenantFromBuilding-building1", Arrays.asList(
TenantFactory.create().createTenant(tenantId1, "testEvictTenantFromBuilding-tenant1"), TenantFactory.create().createTenant("testEvictTenantFromBuilding-tid2",
tenant2Name))));
when()
.get("/building/{0}", buildingId)
.then()
.statusCode(200)
.body("tenants.size()", is(2));
when()
.delete("/building/{0}/tenant/{1}", buildingId, tenantId1)
.then()
.statusCode(200);
when()
.get("/building/{0}", buildingId)
.then()
.statusCode(200)
.body("tenants.size()", is(1))
.body("tenants[0].name", is(tenant2Name));
}
}