// --------------------------------------------------------[]
        private static void TestReadFeedStatus(
            MipFeedType mipFeedType,
            MipFeedSubmissionOverallStatus mipFeedSubmissionOverallStatus,
            IMipConnector mipConnector)
        {
            var wasTested = false;
            var feed = new MipFeedDescriptor( mipFeedType );

            MipConnectorTestInitializer.TestRequestIds( feed.Type, mipFeedSubmissionOverallStatus )
                .ForEach( reqId => {
                    var request = new MipFeedSubmissionDescriptor( feed, reqId );
                    var response = mipConnector.GetFeedSubmissionOverallStatus( request );
                    var testInfo = "{0}.{1} checking status".SafeFormat( feed.Type, reqId );
                    wasTested = true;

                    Assert.That( response.IsSuccessful, testInfo );
                    Assert.AreEqual( mipFeedSubmissionOverallStatus,
                        response.Result.Status,
                        testInfo );
                } );

            Assert.AreEqual( true,
                wasTested,
                "{0}.{1} was not tested".SafeFormat( mipFeedType, mipFeedSubmissionOverallStatus ) );
        }
 // --------------------------------------------------------[]
 public static IEnumerable<string> TestRequestIds(
     MipFeedType feed,
     MipFeedSubmissionOverallStatus overallStatus)
 {
     return Enumerable.Range( 1, 10 )
         .Where( i => FileExists( feed, overallStatus, i ) )
         .Select( i => string.Format( "{0}-{1:000}", overallStatus, i ).ToLower() );
 }
 // --------------------------------------------------------[]
 private static bool FileExists( MipFeedType feed, MipFeedSubmissionOverallStatus overallStatus, int i )
 {
     return File.Exists(
         EbaySettings.LocalBasePath
             + @"ini\"
             + string.Format( @"inbox\{0}.{1}-{2:000}.xml", feed, overallStatus, i ).ToLower()
         );
 }