~bilalakhtar/unity/sd-card-stop-device-960910

« back to all changes in this revision

Viewing changes to tests/test_launcher_controller.cpp

  • Committer: Bilal Akhtar
  • Date: 2012-08-21 17:50:55 UTC
  • mfrom: (2540.2.61 unity)
  • Revision ID: bilalakhtar@ubuntu.com-20120821175055-2nyk2ne624tcd247
Merge from trunk and resolve conflicts

Show diffs side-by-side

added added

removed removed

Lines of Context:
49
49
  FavoriteList fav_list_;
50
50
};
51
51
 
 
52
class MockBamfLauncherIcon : public BamfLauncherIcon
 
53
{
 
54
public:
 
55
  //typedef nux::ObjectPtr<MockMockLauncherIcon> Ptr;
 
56
  MockBamfLauncherIcon(BamfApplication* app)
 
57
    : BamfLauncherIcon(app) {}
 
58
 
 
59
  MOCK_METHOD0(UnStick, void());
 
60
  MOCK_METHOD0(Quit, void());
 
61
};
 
62
 
52
63
namespace launcher
53
64
{
54
65
class TestLauncherController : public testing::Test
70
81
    return lc.pimpl->edge_barriers_;
71
82
  }
72
83
 
 
84
  LauncherModel::Ptr GetLauncherModel()
 
85
  {
 
86
    return lc.pimpl->model_;
 
87
  }
 
88
 
73
89
  MockUScreen uscreen;
74
90
  Settings settings;
75
91
  panel::Style panel_style;
198
214
  }
199
215
}
200
216
 
 
217
TEST_F(TestLauncherController, OnlyUnstickIconOnFavoriteRemoval)
 
218
{
 
219
  const std::string USC_DESKTOP = BUILDDIR"/tests/data/ubuntu-software-center.desktop";
 
220
 
 
221
  glib::Object<BamfMatcher> matcher(bamf_matcher_get_default());
 
222
 
 
223
  auto bamf_app = bamf_matcher_get_application_for_desktop_file(matcher, USC_DESKTOP.c_str(), TRUE);
 
224
  MockBamfLauncherIcon *bamf_icon = new MockBamfLauncherIcon(bamf_app);
 
225
  GetLauncherModel()->AddIcon(AbstractLauncherIcon::Ptr(bamf_icon));
 
226
 
 
227
  EXPECT_CALL(*bamf_icon, UnStick());
 
228
  EXPECT_CALL(*bamf_icon, Quit()).Times(0);
 
229
 
 
230
  favorite_store.favorite_removed.emit(USC_DESKTOP);
 
231
}
 
232
 
201
233
}