public void GetFamilyWithOldestChildTest() { //Act List <Family> fam = _stats.GetFamilyWithOldestChild(); //Assert Assert.IsNotNull(fam); Assert.IsTrue(fam.Count > 0); Assert.AreEqual(4, fam[0].FamilyId); }
public void GetFamilyWithOldestChildTest() { List <Family> fam = stats.GetFamilyWithOldestChild();// We know that this method will bring us data who is the oldest Assert.IsNotNull(fam); Assert.IsTrue(fam.Count > 0); // Assert.AreEqual(16, fam[0].OldestChild.Age); this will work if we know that we have just one kid with age 16 foreach (var family in fam) //this case if we expecting that a few families will have a few the same kids with age 16 { Assert.AreEqual(16, family.OldestChild.Age); } //int oldestChildAge = 16; //var family = new Family(); //family.Children.Add(new Person() { DateOfBirth = DateTime.Today.AddYears(-16) }); //Assert.AreEqual(16, family.OldestChildAge); }
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(); }