shill: cellular_capability_universal: retry apns on any error

modemmanager1 never returns kInvalidApn errors.  modemmanager1 should
be fixed so that it will, but it is not going to happen until we get a
firmware upgrade of the E362 modem.  Work around that by treating all
connect errors as retryable on E362 modems.

BUG=chromium-os:30631
TEST=unit tests and connect to verizon LTE
Change-Id: I74e5b581f6c04c9c832afc2d56a8df9a53b0e6e7
Reviewed-on: https://gerrit.chromium.org/gerrit/22061
Reviewed-by: Gary Morain <gmorain@chromium.org>
Tested-by: Jason Glasgow <jglasgow@chromium.org>
Commit-Ready: Jason Glasgow <jglasgow@chromium.org>
diff --git a/mock_cellular_service.cc b/mock_cellular_service.cc
new file mode 100644
index 0000000..2ab69e8
--- /dev/null
+++ b/mock_cellular_service.cc
@@ -0,0 +1,19 @@
+// Copyright (c) 2012 The Chromium OS Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "shill/mock_cellular_service.h"
+
+namespace shill {
+
+MockCellularService::MockCellularService(ControlInterface *control_interface,
+                                         EventDispatcher *dispatcher,
+                                         Metrics *metrics,
+                                         Manager *manager,
+                                         const CellularRefPtr &device)
+    : CellularService(control_interface, dispatcher, metrics, manager, device) {
+}
+
+MockCellularService::~MockCellularService() {}
+
+}  // namespace shill