public ISourceFilingsListResult GetFilingsList(ISourceValidateParams vldParams) { SECSourceFilingsListResult result = new SECSourceFilingsListResult(); SECSourceValidateParams vldSECParams = vldParams as SECSourceValidateParams; if (vldSECParams != null) { string cik = _dictionary.LookupRegulatorCompanyCode(vldParams.RegulatorCode, vldParams.CompanyCode); if (!string.IsNullOrEmpty(cik)) { Submissions submissions = _secApi.ArchivesEdgarDataCIK(cik); foreach (var filing in submissions.Folders.OrderBy(x => x.LastModified).Where(x => x.LastModified >= vldSECParams.UpdateFromDate && x.LastModified <= vldSECParams.UpdateToDate)) { SECSourceItemInfo secSourceItemInfo = new SECSourceItemInfo(); secSourceItemInfo.Name = filing.Name; result.Filings.Add(secSourceItemInfo); } result.Success = true; } else { result.Success = false; result.AddError(EErrorCodes.InvalidParserParams, EErrorType.Error, string.Format("Cannot find the SEC CIK for company with code {0}", vldParams.CompanyCode)); } } return(result); }
public void SourceAAPL_Validate_Success() { FileDictionary fileDict = new FileDictionary(); ISource secSource = new SECSource(); ISourceInitParams initParams = secSource.CreateInitParams(); initParams.Dictionary = fileDict; secSource.Init(initParams); // preparing params ISourceValidateParams vldParams = secSource.CreateValidateParams(); vldParams.CompanyCode = ConfigurationManager.AppSettings["SEC_AAPL_CODE"]; vldParams.RegulatorCode = ConfigurationManager.AppSettings["SECCode"]; vldParams.UpdateFromDate = DateTime.Now - TimeSpan.FromDays(90); vldParams.UpdateToDate = DateTime.Now; ISourceFilingsListResult result = secSource.GetFilingsList(vldParams); Assert.AreNotEqual(result.Filings, null, "List of delta items is NULL"); Assert.AreNotEqual(result.Filings.Count, 0, "List of delta items is empty"); }