public function testDeletingAResourceRemovesAllAssociatedData() { $resourceId = 100; $resource = BookableResource::CreateNew('name', 1); $resource->SetResourceId($resourceId); $this->repository->Delete($resource); $deleteReservations = new DeleteResourceReservationsCommand($resourceId); $deleteResources = new DeleteResourceCommand($resourceId); $actualDeleteReservations = $this->db->_Commands[0]; $actualDeleteResources = $this->db->_Commands[1]; $this->assertEquals($deleteReservations, $actualDeleteReservations); $this->assertEquals($deleteResources, $actualDeleteResources); }