Exemplo n.º 1
0
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);
}
Exemplo n.º 2
0
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();
}
Exemplo n.º 3
0
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();
}