def METHOD_NAME(self):
    cmd_payload = {
        "RequestType": "InstalledApplicationList",
        "ManagedAppsOnly": False
    }
    cmd = CustomCommand.create_for_device(
        self.enrolled_device,
        kwargs={"command": plistlib.dumps(cmd_payload).decode("utf-8")},
    )
    # first not now
    cmd.process_response(
        {"UDID": self.enrolled_device.udid,
         "Status": "NotNow",
         "CommandUUID": str(cmd.uuid).upper()},
        self.dep_enrollment_session,
        self.mbu
    )
    # then acknowledged
    cmd.process_response(
        {"UDID": self.enrolled_device.udid,
         "Status": "Acknowledged",
         "CommandUUID": str(cmd.uuid).upper(),
         "InstalledApplicationList": []},
        self.dep_enrollment_session,
        self.mbu
    )
    cmd.db_command.refresh_from_db()
    self.assertEqual(cmd.status, Command.Status.ACKNOWLEDGED)
    self.assertEqual(cmd.db_command.status, Command.Status.ACKNOWLEDGED)
    result = plistlib.loads(cmd.db_command.result)
    self.assertEqual(result["Status"], Command.Status.ACKNOWLEDGED)