package com.collabinate.server.adminresources;
import static org.hamcrest.CoreMatchers.*;
import static org.junit.Assert.*;
import org.junit.Test;
import org.restlet.Request;
import org.restlet.data.Method;
import org.restlet.data.Status;
import com.collabinate.server.resources.GraphResourceTest;
/**
* Tests for the Tenants Resource.
*
* @author mafuba
*
*/
public class TenantsResourceTest extends GraphResourceTest
{
@Test
public void get_tenants_should_return_200()
{
assertEquals(Status.SUCCESS_OK, get().getStatus());
}
@Test
public void get_tenants_should_contain_tenant_data()
{
// add the tenants
Request request = new Request(Method.PUT,
"riap://application/1/admin/tenants/tenant?name=FirstTenant");
component.handle(request);
request = new Request(Method.PUT,
"riap://application/1/admin/tenants/tenant2?name=NextTenant");
component.handle(request);
assertThat(get().getEntityAsText(), containsString("FirstTenant"));
assertThat(get().getEntityAsText(), containsString("NextTenant"));
}
@Override
protected String getResourcePath()
{
return "/1/admin/tenants";
}
}