private bool AnimalTest1() { for (int x = 0; x < 2; x++) { int lineNumber = 0; using (Animal animal = new Animal(x == 0 ? _legacySourcePath : _modernSourcePath)) { var animalList = animal.AnimalList(); var lines = File.ReadLines(Path.Combine(Directory.GetCurrentDirectory(), "animal.csv")); foreach (var line in lines) { TextFieldParser parser = new TextFieldParser(new StringReader(line)); parser.HasFieldsEnclosedInQuotes = true; parser.SetDelimiters(","); string[] fields = parser.ReadFields(); if (!AnimalRecordCompare(animalList, fields, lineNumber)) { return(false); } lineNumber++; } } } return(true); }
public void AnimalTest1() { for (int x = 0; x < 2; x++) { int lineNumber = 0; using (Animal animal = new Animal(x == 0 ?_legacySourcePath : _modernSourcePath)) { var animalList = animal.AnimalList(); var lines = File.ReadLines(Path.Combine(Directory.GetCurrentDirectory(), "animal.csv")); foreach (var line in lines) { TextFieldParser parser = new TextFieldParser(new StringReader(line)); parser.HasFieldsEnclosedInQuotes = true; parser.SetDelimiters(","); string[] fields = parser.ReadFields(); if (!AnimalRecordCompare(animalList, fields, lineNumber)) { Assert.Fail("Match failed on line: " + (lineNumber + 1).ToString()); } lineNumber++; } } } Assert.IsFalse(false, "AnimalTest1 Passed!!"); }
static void Main(string[] args) { var animal = new Animal(@"C:\AVImark"); var animals = animal.AnimalList(); var ap = new Appointment(); var appointments = ap.AppointmentList(); var client = new Client(); var clients = client.ClientList(); var data = new { clients, appointments, animals }; var jsonData = JsonConvert.SerializeObject(data, Formatting.Indented); Console.WriteLine(jsonData); var clients1st = client.RecordsChangedSinceLastSnapshot <Client.ClientData>(); Console.WriteLine($"Total Clients Retrieved 1st: {clients1st.Count}"); var clients2nd = client.RecordsChangedSinceLastSnapshot <Client.ClientData>(); Console.WriteLine($"Total Clients Retrieved 2nd: {clients2nd.Count}"); /*Console.WriteLine("Listing Animals:"); * foreach (var a in animals) * { * Console.WriteLine($"Name: {a.AnimalName} "); * } * Console.WriteLine("Listing Clients:"); * foreach (var c in clients) * { * Console.WriteLine($"Client First Name: {c.ClientFirst} Last Name: {c.ClientLast} "); * } * Console.WriteLine("Listing Appointments:"); * foreach (var a in aps) * { * Console.WriteLine($"Client: {a.AppointmentClient} MadeBy: {a.AppointmentMadeBy} "); * }*/ Console.ReadLine(); }
private bool AnimalTest2() { for (int x = 0; x < 2; x++) { for (int y = 0; y < 1000; y++) { string[] fields = null; var lines = File.ReadLines(Path.Combine(Directory.GetCurrentDirectory(), "animal.csv")); int lineCount = File.ReadAllLines(Path.Combine(Directory.GetCurrentDirectory(), "animal.csv")).Length; if (y > lineCount - 1) { break; } var line = new List <string>(lines)[y]; TextFieldParser parser = new TextFieldParser(new StringReader(line)); parser.HasFieldsEnclosedInQuotes = true; parser.SetDelimiters(","); fields = parser.ReadFields(); using (Animal animal = new Animal(x == 0 ? _legacySourcePath : _modernSourcePath)) { animal.AddFilterCriteria(Animal.AnimalFields.AnimalName, ComparisonType.EqualTo, fields[0]); animal.AddFilterCriteria(Animal.AnimalFields.AnimalRecd, ComparisonType.EqualTo, fields[1]); if (fields[2].Length > 0) { animal.AddFilterCriteria(Animal.AnimalFields.AnimalCodes, ComparisonType.EqualTo, fields[2]); } animal.AddFilterCriteria(Animal.AnimalFields.AnimalAdded, ComparisonType.EqualTo, DateTime.Parse(fields[3])); if (fields[4].Length > 0) { animal.AddFilterCriteria(Animal.AnimalFields.AnimalRabies, ComparisonType.EqualTo, fields[4]); } animal.AddFilterCriteria(Animal.AnimalFields.AnimalBirthday, ComparisonType.EqualTo, DateTime.Parse(fields[5])); animal.AddFilterCriteria(Animal.AnimalFields.AnimalVisit, ComparisonType.EqualTo, int.Parse(fields[6])); animal.AddFilterCriteria(Animal.AnimalFields.AnimalFlags, ComparisonType.EqualTo, int.Parse(fields[7])); animal.AddFilterCriteria(Animal.AnimalFields.AnimalSex, ComparisonType.EqualTo, fields[8]); if (fields[9].Length > 0) { animal.AddFilterCriteria(Animal.AnimalFields.AnimalAllergy, ComparisonType.EqualTo, fields[9]); } if (fields[10].Length > 0) { animal.AddFilterCriteria(Animal.AnimalFields.AnimalBreed, ComparisonType.EqualTo, fields[10]); } if (fields[11].Length > 0) { animal.AddFilterCriteria(Animal.AnimalFields.AnimalSpecies, ComparisonType.EqualTo, fields[11]); } animal.AddFilterCriteria(Animal.AnimalFields.AnimalWeight, ComparisonType.EqualTo, fields[12]); if (fields[13].Length > 0) { animal.AddFilterCriteria(Animal.AnimalFields.AnimalRegistration, ComparisonType.EqualTo, fields[13]); } if (fields[14].Length > 0) { animal.AddFilterCriteria(Animal.AnimalFields.AnimalMeasure, ComparisonType.EqualTo, fields[14]); } if (fields[15].Length > 0) { animal.AddFilterCriteria(Animal.AnimalFields.AnimalColor, ComparisonType.EqualTo, fields[15]); } animal.AddFilterCriteria(Animal.AnimalFields.AnimalClient, ComparisonType.EqualTo, fields[16]); if (fields[17].Length > 0) { animal.AddFilterCriteria(Animal.AnimalFields.AnimalPhoto, ComparisonType.EqualTo, fields[17]); } if (!fields[18].Contains("1900")) { animal.AddFilterCriteria(Animal.AnimalFields.AnimalSuspend, ComparisonType.EqualTo, DateTime.Parse(fields[18])); } if (!fields[19].Contains("1900")) { animal.AddFilterCriteria(Animal.AnimalFields.AnimalDeath, ComparisonType.EqualTo, DateTime.Parse(fields[19])); } if (fields[20].Length > 0) { animal.AddFilterCriteria(Animal.AnimalFields.AnimalLocator, ComparisonType.EqualTo, fields[20]); } animal.AddFilterCriteria(Animal.AnimalFields.AnimalLastCompany, ComparisonType.EqualTo, int.Parse(fields[21])); var animalList = animal.AnimalList(); if (animalList.Count == 0) { return(false); } } } } return(true); }