public void ConstructorInvokesInitializeOnDispatcherThreadToLetApplicationConstructPhoneApplicationServiceFromXaml()
        {
            Action actionInvokedOnDispatcherThread = null;
            var    dispatcher = new StubPlatformDispatcher
            {
                OnRunAsync = action =>
                {
                    actionInvokedOnDispatcherThread = action;
                    return(Task.FromResult <object>(null));
                },
            };

            var applicationLifecycle = new PlatformApplicationLifecycle
            {
                Dispatcher = dispatcher,
                GetPhoneApplicationService = CreateFakePhoneApplicationService
            };

            applicationLifecycle.Initialize();

            Assert.NotNull(actionInvokedOnDispatcherThread);
        }
        public void ConstructorInvokesInitializeOnDispatcherThreadToLetApplicationConstructPhoneApplicationServiceFromXaml()
        {
            Action actionInvokedOnDispatcherThread = null;
            var dispatcher = new StubPlatformDispatcher
            {
                OnRunAsync = action =>
                {
                    actionInvokedOnDispatcherThread = action;
                    return Task.FromResult<object>(null);
                },
            };

            var applicationLifecycle = new PlatformApplicationLifecycle
            {
                Dispatcher = dispatcher,
                GetPhoneApplicationService = CreateFakePhoneApplicationService
            };
            applicationLifecycle.Initialize();
            
            Assert.NotNull(actionInvokedOnDispatcherThread);
        }