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!!");
        }
Beispiel #3
0
        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);
        }