public function testDelete()
{
$site_data = ['site_id' => '123'];
$container = new Container();
$site = $this->getMockBuilder(Site::class)->disableOriginalConstructor()->getMock();
$site->method('get')->with('id')->willReturn('123');
$container->add(Site::class, $site);
$container->add(Tags::class);
$org = $this->getMockBuilder(Organization::class)->disableOriginalConstructor()->getMock();
$workflows = $this->getMockBuilder(Workflows::class)->disableOriginalConstructor()->getMock();
$wf = $this->getMockBuilder(Workflow::class)->disableOriginalConstructor()->getMock();
$workflows->expects($this->once())->method('create')->with('remove_organization_site_membership', ['params' => ['site_id' => '123']])->willReturn($wf);
$org->method('getWorkflows')->willReturn($workflows);
$org_site = new OrganizationSiteMembership((object) ['site' => (object) $site_data, 'tags' => (object) []], ['collection' => (object) ['organization' => $org]]);
$org_site->setContainer($container);
$out = $org_site->delete();
$this->assertEquals($wf, $out);
}