create(); $user = User::factory()->planner($planner)->create(); $dish = Dish::factory()->planner($planner)->create(); $otherDish = Dish::factory()->planner($planner)->create(); $userDish = UserDish::factory()->user($user)->dish($dish)->create(); $otherUserDish = UserDish::factory()->user($user)->dish($otherDish)->create(); $schedule = Schedule::factory()->planner($planner)->create(); $scheduledUserDish = ScheduledUserDish::factory()->schedule($schedule)->userDish($userDish)->create(); (new UpdateScheduledUserDishAction())->execute($scheduledUserDish, $otherUserDish); $scheduledUserDish->refresh(); $this->assertEquals($otherUserDish->id, $scheduledUserDish->user_dish_id); } }