public void Create_Run_SaveRestore_Proceed_Task_Submit_Item_To_Ebay()
        {
            try {
                var dispatcher = Dispatcher.Instance;
                var store = new DemoshopStoreManager();

                store.CreateTask( StoreTaskType.SubmitToEbay );
                store.SaveData();
                store.LoadData();

                dispatcher.RunChannelTasks( store.GetChannelTasks() );
                dispatcher.ProceedChannelTasks( store.GetChannelTasks() );

                store.SaveData();
                store.LoadData();

                Assert.AreEqual( 1, store.StoreTasks.Count );
                Assert.AreEqual( 3, store.GetChannelTasks().Count() );

                store.GetEbaySubmissionTasks().ForEach( t => {
                    Console.WriteLine();
                    Console.WriteLine( t );
                    Assert.IsTrue(
                        t.GetStatusCode() == TaskStatus.InProgress || t.GetStatusCode() == TaskStatus.Success,
                        "Success or InProgress" );
                    Assert.IsNotNull( t.EbaySubmissionResponse.Result.MipSubmissionId );
                    Assert_That_Text_Contains( t, "ArgsInfo" );
                } );
            }
            catch( SpreadbotException exception ) {
                IgnoreMipQueueDepthErrorMessage( exception.Message );
            }
        }
 // ===================================================================================== []
 // Private
 private static void Assert_That_Last_Update_Time_is_Correct( DemoshopStoreManager store )
 {
     store.GetEbaySubmissionTasks()
         .ForEach( t => { Assert.That( t.LastUpdateTime, Is.EqualTo( DateTime.Now ).Within( 5 ).Minutes ); } );
 }