TEST(ActivityTest, TestAdopt) { MockActivityService mockActivityService; MockBusClient serviceClient; MojInt32 activityId = 1; ActivityPtr activity = Activity::PrepareAdoptedActivity(activityId); ASSERT_TRUE( activity->CanAdopt() ); activity->Adopt(serviceClient); ASSERT_TRUE( !activity->CanAdopt() ); // Check adopt response MockRequestPtr req = serviceClient.GetLastRequest(); CheckRequest(req, "com.palm.activitymanager", "adopt"); ASSERT_EQ( activityId, GetActivityId(req->GetPayload()) ); // Reply to adopt mockActivityService.HandleRequest(req); ASSERT_TRUE( activity->IsActive() ); activity->Complete(serviceClient); }
TEST(ActivitySetTest, TestStart) { MockActivityService service; MockBusClient busClient; busClient.AddMockService(service); ActivityPtr activity = Activity::PrepareAdoptedActivity(1); MojRefCountedPtr<ActivitySet> actSet(new ActivitySet(busClient)); actSet->AddActivity(activity); Start(busClient, actSet); ASSERT_TRUE( activity->IsActive() ); }