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 ); } ); }