create(['status' => UserStatus::ACTIVE]); $action = new UpdateUserStatus(); $action->execute($user, UserStatus::INACTIVE); $this->assertEquals(UserStatus::INACTIVE, $user->fresh()->status); } public function test_it_throws_exception_when_status_is_same(): void { $user = User::factory()->create(['status' => UserStatus::ACTIVE]); $action = new UpdateUserStatus(); $this->expectException(Exception::class); $action->execute($user, UserStatus::ACTIVE); } }