public function test_Should_DeleteExistingProject() { $arrangedRecipe = Factory::create('App\\Models\\Recipe', ['name' => 'Recipe 1', 'description' => '', 'body' => '']); $arrangedServer = Factory::create('App\\Models\\Server', ['name' => 'Recipe 1', 'description' => '', 'body' => '']); $arrangedProject = Factory::create('App\\Models\\Project', ['name' => 'Project 1', 'server_id' => $arrangedServer->id, 'stage' => 'staging']); $arrangedProject->recipes()->sync([$arrangedRecipe->id => ['recipe_order' => 1]]); $projectRepository = new EloquentProject(new App\Models\Project(), new App\Models\MaxDeployment()); $projectRepository->delete($arrangedProject->id); $project = new App\Models\Project(); $deletedProject = $project->find($arrangedProject->id); $this->assertNull($deletedProject); $updatedProjectRecipes = $arrangedProject->recipes; $this->assertEmpty($updatedProjectRecipes); }