public void ApplicationStartedEventIsRaisedWhenExistingInstanceOfPhoneAppIsActivated()
        {
            dynamic phoneApplicationService = CreateFakePhoneApplicationService();

            var applicationLifecycle = new PlatformApplicationLifecycle
            {
                Dispatcher = CreateFakeDispatcher(),
                GetPhoneApplicationService = () => phoneApplicationService
            };

            applicationLifecycle.Initialize();

            object applicationStartedEventArgs = null;

            applicationLifecycle.Started += (sender, args) =>
            {
                applicationStartedEventArgs = args;
            };

            var activatedEventArgs = new ActivatedEventArgs();

            phoneApplicationService.Activated(phoneApplicationService, activatedEventArgs);

            Assert.Same(activatedEventArgs, applicationStartedEventArgs);
        }
        public void OnApplicationStartedDoesNotThrowWhithoutEventHandlers()
        {
            dynamic phoneApplicationService = CreateFakePhoneApplicationService();

            var applicationLifecycle = new PlatformApplicationLifecycle
            {
                Dispatcher = CreateFakeDispatcher(),
                GetPhoneApplicationService = () => phoneApplicationService
            };

            applicationLifecycle.Initialize();

            phoneApplicationService.Activated(phoneApplicationService, new ActivatedEventArgs());
        }