public void GetClientsTest() { List <Client> expectedClients = new List <Client>(); expectedClients.Add(new Client { Name = "Поликарпов", GLN = "54525432523524", INN = "1841040275", KPP = "123456789" }); expectedClients.Add(new Client { Name = "Поликон", GLN = "131234441424141", INN = "1841040275", KPP = "123456789" }); List <byte> bytes = new List <byte>(); var bytesAr = File.ReadAllBytes("TestExchange.xml"); foreach (var item in bytesAr) { bytes.Add(item); } XMLConverter converter = new XMLConverter(bytes, new Logger("Log.log", "Testing")); List <Client> gettedClients = converter.GetClients(); if (expectedClients.Count != gettedClients.Count) { Assert.Fail("Количество клиентов не совпадает"); } Assert.IsTrue(expectedClients.All(gettedClients.Contains)); }
/// <summary> /// Записать в базу клиентов. /// </summary> /// <param name="converter"></param> private void LoadClients(XMLConverter converter) { this.Logger.WriteLog("Downloading clients"); try { foreach (var item in converter.GetClients()) { this.ClientRepository.AddOrUpdateEntity(item); } } catch (Exception ex) { this.Logger.WriteLog(string.Format("{0}: {1}: {2}. {3}", "Error downloading clients", ex.Source, ex.Message, ex.StackTrace), LogTypes.WARNING); } }