void Ut_MApplicationPage::testContentIsCreatedOnEnteringAppearingState()
{
    MApplicationPage *page = new MApplicationPage;

    bool original_gMWindowIsOnDisplay = gMWindowIsOnDisplay;
    gMWindowIsOnDisplay = true;

    DummyObject dummyObject;
    dummyObject.setApplicationPage(m_subject);

    appWin->show();

    // Simulate an animated appearance.

    QCOMPARE(m_subject->isContentCreated(), false);

    page->appear(appWin); // first page appears "now" at all times
    m_subject->appear(appWin);

    QCOMPARE(m_subject->sceneWindowState(), MSceneWindow::Appearing);
    QCOMPARE(m_subject->isContentCreated(), true);
    QCOMPARE(dummyObject.onApplicationPageAppearingWasCalled, true);
    QCOMPARE(dummyObject.pageContentWasAlreadyCreatedInAppearing, true);

    // put it back to its original value
    gMWindowIsOnDisplay = original_gMWindowIsOnDisplay;
    delete page;
}
void Ut_MApplicationPage::testContentIsCreatedOnEnteringAppearedState()
{
    DummyObject dummyObject;
    dummyObject.setApplicationPage(m_subject);

    QCOMPARE(m_subject->isContentCreated(), false);

    appWin->sceneManager()->appearSceneWindowNow(m_subject);

    QCOMPARE(m_subject->sceneWindowState(), MSceneWindow::Appeared);
    QCOMPARE(m_subject->isContentCreated(), true);
    QCOMPARE(dummyObject.onApplicationPageAppearedWasCalled, true);
    QCOMPARE(dummyObject.pageContentWasAlreadyCreatedInAppeared, true);
}