shill: Remove IPConfig/DHCPConfig's dependency on Device.

They care about the device name only so use that instead. This eliminates the
need for some circular dependencies.

BUG=chromium-os:16796
TEST=unit tests

Change-Id: Ibfa4eacac2b04b9311abfb76972aaf032c6013aa
Reviewed-on: http://gerrit.chromium.org/gerrit/2943
Reviewed-by: Darin Petkov <petkov@chromium.org>
Tested-by: Darin Petkov <petkov@chromium.org>
diff --git a/dhcp_provider_unittest.cc b/dhcp_provider_unittest.cc
index e36643a..14103df 100644
--- a/dhcp_provider_unittest.cc
+++ b/dhcp_provider_unittest.cc
@@ -3,8 +3,6 @@
 // found in the LICENSE file.
 
 #include "shill/dhcp_provider.h"
-#include "shill/mock_control.h"
-#include "shill/mock_device.h"
 #include "shill/mock_glib.h"
 
 using testing::Test;
@@ -17,28 +15,20 @@
 
 class DHCPProviderTest : public Test {
  public:
-  DHCPProviderTest()
-      : device_(new MockDevice(&control_interface_,
-                               NULL,
-                               NULL,
-                               kDeviceName,
-                               0)),
-        provider_(DHCPProvider::GetInstance()) {
+  DHCPProviderTest() : provider_(DHCPProvider::GetInstance()) {
     provider_->glib_ = &glib_;
   }
 
  protected:
   MockGLib glib_;
-  MockControl control_interface_;
-  scoped_refptr<MockDevice> device_;
   DHCPProvider *provider_;
 };
 
 TEST_F(DHCPProviderTest, CreateConfig) {
-  DHCPConfigRefPtr config = provider_->CreateConfig(device_);
+  DHCPConfigRefPtr config = provider_->CreateConfig(kDeviceName);
   EXPECT_TRUE(config.get());
   EXPECT_EQ(&glib_, config->glib_);
-  EXPECT_EQ(kDeviceName, config->GetDeviceName());
+  EXPECT_EQ(kDeviceName, config->device_name());
   EXPECT_TRUE(provider_->configs_.empty());
 }