Index: athena/activity/activity_manager_unittest.cc |
diff --git a/athena/activity/activity_manager_unittest.cc b/athena/activity/activity_manager_unittest.cc |
index f24d1b5fb1d471bd2638910847d2ddeac614f61c..6592ee8b3f9bc90a1f4acfd26c9fa2d290e6fdf5 100644 |
--- a/athena/activity/activity_manager_unittest.cc |
+++ b/athena/activity/activity_manager_unittest.cc |
@@ -16,8 +16,10 @@ typedef test::AthenaTestBase ActivityManagerTest; |
TEST_F(ActivityManagerTest, Basic) { |
ActivityManagerImpl* activity_manager = |
static_cast<ActivityManagerImpl*>(ActivityManager::Get()); |
- Activity* activity1 = athena::ActivityFactory::Get()->CreateWebActivity( |
- NULL, base::string16(), GURL()); |
+ ActivityFactory* factory = ActivityFactory::Get(); |
+ |
+ Activity* activity1 = |
+ factory->CreateWebActivity(NULL, base::string16(), GURL()); |
EXPECT_EQ(1, activity_manager->num_activities()); |
// Activity is not visible when created. |
@@ -25,8 +27,8 @@ TEST_F(ActivityManagerTest, Basic) { |
Activity::Show(activity1); |
EXPECT_TRUE(activity1->GetWindow()->TargetVisibility()); |
- Activity* activity2 = athena::ActivityFactory::Get()->CreateWebActivity( |
- NULL, base::string16(), GURL()); |
+ Activity* activity2 = |
+ factory->CreateWebActivity(NULL, base::string16(), GURL()); |
EXPECT_EQ(2, activity_manager->num_activities()); |
Activity::Delete(activity1); |
@@ -37,4 +39,22 @@ TEST_F(ActivityManagerTest, Basic) { |
EXPECT_EQ(0, activity_manager->num_activities()); |
} |
+TEST_F(ActivityManagerTest, GetActivityForWindow) { |
+ ActivityManager* manager = ActivityManager::Get(); |
+ ActivityFactory* factory = ActivityFactory::Get(); |
+ |
+ Activity* activity1 = |
+ factory->CreateWebActivity(NULL, base::string16(), GURL()); |
+ Activity* activity2 = |
+ factory->CreateWebActivity(NULL, base::string16(), GURL()); |
+ |
+ EXPECT_EQ(activity1, manager->GetActivityForWindow(activity1->GetWindow())); |
+ EXPECT_EQ(activity2, manager->GetActivityForWindow(activity2->GetWindow())); |
+ |
+ EXPECT_EQ(NULL, manager->GetActivityForWindow(NULL)); |
+ |
+ scoped_ptr<aura::Window> window = CreateTestWindow(NULL, gfx::Rect()); |
+ EXPECT_EQ(NULL, manager->GetActivityForWindow(window.get())); |
+} |
+ |
} // namespace athena |