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