public int TestGetMessages(int year, int month, int day)
        {
            DebtorMessageType[] type = { BankrotClient.SupportedMessageTypes.First(x => x.Id == 19) };

            DebtorMessage[] messages = BankrotClient.GetMessages(new DateTime(year, month, day), type);
            return(messages.Length);
        }
        public void TestInputInvalidInterval()
        {
            DateTime start = new(2021, 1, 13);
            DateTime end   = new(2021, 3, 12);

            DebtorMessageType[] type = { BankrotClient.SupportedMessageTypes.First(x => x.Id == 19) };
            Assert.Throws <TooLongIntervalLengthException>(() => BankrotClient.GetMessages(start, end, type));
        }
        public object TestExportMessagesToExcel(int indexRow)
        {
            DateTime date = new(2021, 1, 1);

            DebtorMessageType[] type = { BankrotClient.SupportedMessageTypes.First(x => x.Id == 19) };
            DebtorMessage[]     mess = BankrotClient.GetMessagesWithBirthDates(date, type);

            MemoryStream memoryStreamExcel = BankrotClient.ExportMessagesToExcel(mess);
            ExcelPackage excelFile         = new(memoryStreamExcel);
            string       buf = excelFile.Workbook.Worksheets.First().Cells[indexRow, 4].Text;

            return(buf);
        }
        public void SimpleDateFilterTest()
        {
            Random   rand = new();
            DateTime from = new(
                rand.Next(2020, 2022),
                rand.Next(1, 13),
                rand.Next(1, 25)
                );
            DateTime to = from.AddDays(2);

            DebtorMessageType[] type     = { BankrotClient.SupportedMessageTypes.First(x => x.Id == 19) };
            DebtorMessage[]     messages = BankrotClient.GetMessages(from, to, type);
            if (messages.Length != 0)
            {
                Assert.GreaterOrEqual(messages.Select(x => x.DatePublished.Date).Min(), from);
                Assert.LessOrEqual(messages.Select(x => x.DatePublished.Date).Max(), to);
            }
        }
Beispiel #5
0
        static void Main(string[] args)
        {
            DateTime date = new(2021, 04, 01);

            File.AppendAllLines("new_delay_tests.log", new[] { $"Report from {DateTime.Now:dd.MM.yyyy HH.mm.ss}" });
            BankrotClient.ProgressChanged += BankrotClient_ProgressChanged;
            for (ushort delay = 3000; delay >= 1000; delay -= 100)
            {
                ClientSettings.Settings.RequestDelay = delay;
                Stopwatch stopwatch = new();
                stopwatch.Start();
                DebtorMessage[] messages = BankrotClient.GetMessagesWithBirthDates(date, BankrotClient.SupportedMessageTypes);
                BankrotClient.ExportMessagesToExcel(messages);
                stopwatch.Stop();
                string bufferResult =
                    $"Delay: {delay} ms. Time: {stopwatch.Elapsed.TotalSeconds} s. Messages: {messages.Length}";
                Console.WriteLine(bufferResult);
                File.AppendAllLines("new_delay_tests.log", new[] { bufferResult });
                Thread.Sleep(1800 * 1000);
            }
        }