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(ActivityTest, TestAdoptFailure) { MockActivityService mockActivityService; MockBusClient serviceClient; MojInt32 activityId = 1; ActivityPtr activity = Activity::PrepareAdoptedActivity(activityId); MojRefCountedPtr<MockActivitySlots> slots(new MockActivitySlots(activity)); activity->Adopt(serviceClient); MockRequestPtr req = serviceClient.GetLastRequest(); // Should handle the error and pass it along to the error slot slots->ExpectError(); MojObject response; req->ReplyNow(response, MojErrInternal); slots->Check(); }
TEST(ActivityTest, TestActivityManagerOffline) { MockActivityService mockActivityService; MockBusClient serviceClient; mockActivityService.SetOffline(true); MojInt32 activityId = 1; ActivityPtr activity = Activity::PrepareAdoptedActivity(activityId); MojRefCountedPtr<MockActivitySlots> slots(new MockActivitySlots(activity)); activity->Adopt(serviceClient); MockRequestPtr req = serviceClient.GetLastRequest(); // Should handle the error and pass it along to the error slot slots->ExpectError(); mockActivityService.HandleRequest(req); slots->Check(); }