public void ExceedRateLimit() { var querier = new MfgBom.OctoPart.Querier(API_KEY); List<int> number = new List<int>(); for (int i = 0; i < 100; i++) { number.Add(i); } Assert.Throws<MfgBom.OctoPart.OctopartQueryRateException>(delegate { try { Parallel.ForEach(number, i => { querier.QueryMpn("SN74S74N"); }); } catch (Exception ex) { throw ex.InnerException; } }); }
public void ExceedLimitAndRecover() { ExceedRateLimit(); var querier = new MfgBom.OctoPart.Querier(API_KEY); var part = new MfgBom.Bom.Part() { octopart_mpn = "SN74S74N" }; Assert.True(part.QueryOctopartData(API_KEY)); }