예제 #1
0
        public void GetYoungestFamilyAgeTest()
        {
            //Arrange

            //Act
            List <Family> fam = stats.GetYoungestFamilyAge();

            //Assert
            Assert.IsNotNull(fam);

            //Assert.IsTrue(fam.Count == 1);  //based on a data we send we will have 1 family
            // Assert.AreEqual(1, fam.Count); //here we expecting just one family with no kids,  if we will have 2 elements-it will fail
            //how to get index ?
            Assert.AreEqual(1, fam[0].FamilyId); //array notation to get to that element
            Assert.AreEqual(16, fam[0].AverageAge);
        }
예제 #2
0
        static void Main(string[] args)
        {
            var context = new DataContext();

            #region
            // this code can be done in two ways, just in one line instead of two

            //var families = context.Families;
            // var myTest = new MyTester(families);
            #endregion

            var myTest = new MyTester(context.Families);

            // ------------- Calling Extension Methodts -------------------

            var myName = "Nelya";                     //  it's an extention
            Console.WriteLine(myName.SayHello());     // say hello extention method

            // Task: Create IsValidZipCode Extension Method

            string zip1    = "19115";
            string zipCode = zip1.IsValidZipCode1();
            Console.WriteLine(zip1.IsValidZipCode1());

            var zip = "12345";
            Console.WriteLine(zip.IsValidZipCode());



            // ----------- My Tester Methods Caling -----------

            Console.WriteLine("-----------Get Family With Most Kids-----------");
            List <Family> f = myTest.GetFamilyWithMostKids();
            PrintFamilies(f);

            Console.WriteLine("-----------Get Family With No Kids------------");
            f = myTest.GetFamilyWithNoKids();
            PrintFamilies(f);

            Console.WriteLine("-----------Get Family By Name ------------");
            f = myTest.GetFamilyByName("Jim");
            PrintFamilies(f);

            Console.WriteLine("--------All Father's Names and Ages-----------");
            foreach (var family in context.Families)
            {
                Console.WriteLine($"{family.Father.Name} - {family.Father.Age}");
            }

            Console.WriteLine("--------Average Age of Each Family -----------");
            foreach (var family in context.Families)
            {
                Console.WriteLine(family.FamilyId + " " + family.AverageAge);
            }

            Console.WriteLine("--------Get Youngest Family -----------");
            f = myTest.GetYoungestFamilyAge();
            PrintFamilies(f);

            // var youngestFamily = myTest.GetYoungestFamily();
            // Console.WriteLine(youngestFamily.Nickname);
            // Console.WriteLine(youngestFamily.FamilyId);
            //Console.WriteLine(youngestFamily.AverageAge);


            Console.WriteLine("--------Get Family With Youngest Child -----------");
            f = myTest.GetFamilyWithYoungestChild();
            PrintFamilies(f);

            Console.WriteLine("--------Get Family With Oldest Child-----------");
            //var oldestChild = myTest.GetFamilyWithOldestChild();
            //Console.WriteLine("Family  " + oldestChild.Nickname+ " " + oldestChild.FamilyId);
            //Console.WriteLine(" Age  " + oldestChild.OldestChildAge);

            f = myTest.GetFamilyWithOldestChild();
            PrintFamilies(f);

            Console.WriteLine("------Get Family With Parent Name Starts With (N)------");
            f = myTest.GetFamilyParentNameStartsWith("N");
            PrintFamilies(f);

            #region
            //var myTest = new MyTester();
            //myTest.Run();
            //foreach (var family in collection)
            //{

            //  }
            #endregion

            Console.ReadLine();
        }