shill: Change how mock ipconfig expectations are set on a device

EXPECT_CALL() doesn't seem to to do the right thing on gtest/gmock-1.6
resulting in a unit test. Instead, use Device::set_ipconfig() to set
the mock IPConfig object to use on a MockDevice.

BUG=chromium:211445
TEST=built and ran shill unit tests

Change-Id: I63ec481235eccfa2a3a1594dc6ff94acca07d23c
Reviewed-on: https://gerrit.chromium.org/gerrit/47701
Reviewed-by: Ben Chan <benchan@chromium.org>
Commit-Queue: Gaurav Shah <gauravsh@chromium.org>
Tested-by: Gaurav Shah <gauravsh@chromium.org>
diff --git a/mock_device.h b/mock_device.h
index 54b6a7a..dc9060b 100644
--- a/mock_device.h
+++ b/mock_device.h
@@ -47,7 +47,6 @@
   MOCK_METHOD0(GetTransmitByteCount, uint64());
   MOCK_CONST_METHOD1(IsConnectedToService, bool(const ServiceRefPtr &service));
   MOCK_CONST_METHOD0(technology, Technology::Identifier());
-  MOCK_CONST_METHOD0(ipconfig, const IPConfigRefPtr &());
   MOCK_METHOD0(OnBeforeSuspend, void());
   MOCK_METHOD0(OnAfterResume, void());
   MOCK_METHOD0(OnConnectionUpdated, void());
diff --git a/traffic_monitor_unittest.cc b/traffic_monitor_unittest.cc
index 695790b..cd078ef 100644
--- a/traffic_monitor_unittest.cc
+++ b/traffic_monitor_unittest.cc
@@ -67,11 +67,10 @@
     monitor_.socket_info_reader_.reset(
         mock_socket_info_reader_);  // Passes ownership
 
+    device_->set_ipconfig(ipconfig_);
     ipconfig_properties_.address = kLocalIpAddr;
     EXPECT_CALL(*ipconfig_.get(), properties())
         .WillRepeatedly(ReturnRef(ipconfig_properties_));
-    EXPECT_CALL(*device_.get(), ipconfig())
-        .WillRepeatedly(ReturnRef(ipconfig_));
   }
 
   void VerifyStopped() {