// --------------------------------------------------------[] 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() ); }