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