Exemplo n.º 1
0
        [TestMethod]    // it's called decorator
        public void GetFamilyWithNoKidsTest()
        {
            //Arrange
            //var context = new DataContext();          //this ststs we declared on class scoope level, that is why we don't need it here
            //var stats = new MyTester(context.Families);

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

            //Assert

            //-----This method to check the condition if we know number how many fam with no kids------
            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(3, fam[0].FamilyId); //array notation to get to that element


            //-----This method to check the condition if we are not sure how many fam don't have kids------
            Assert.IsNotNull(fam);
            Assert.IsTrue(fam.Count > 0);  //based on a data we send we will have 1 family
            //how to get index ?
            foreach (var family in fam)
            {
                Assert.IsTrue(family.Children.Count == 0);
            }
        }
Exemplo n.º 2
0
        public void GetFamilyWithNoKidsTest()
        {
            //Act
            List <Family> fam = _stats.GetFamilyWithNoKids();

            //Assert
            Assert.IsNotNull(fam);
            Assert.IsTrue(fam.Count > 0);
            Assert.AreEqual(1, fam.Count);
            Assert.AreEqual(3, fam[0].FamilyId);
        }
Exemplo n.º 3
0
        static void Main(string[] args)
        {
            var myName = "Sveta";

            Console.WriteLine(myName.SayHello());

            var zip = "12345";// number that have it . it is the   zip  have the 5 digil.

            Console.WriteLine(zip.CheckZip());

            //foreach (var family in families)
            //{
            //    Console.WriteLine(family);
            //    Console.WriteLine("-------------");
            //}
            var context = new DataContext();
            var myTest  = new MyTester(context.Families);

            //myTest.Run();

            List <Family> f = myTest.GetFamilyWithNoKids();

            Console.WriteLine("-----GetFamilyWithNoKids-------------");
            PrintFamilies(f);

            f = myTest.GetFamilyWithMostKids();
            Console.WriteLine("----GetFamilyWithMostKids-----");
            PrintFamilies(f);

            f = myTest.GetFamilyByNameTest("jim");
            Console.WriteLine("-----GetFamilyByNameTests---");
            PrintFamilies(f);

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

            //f = myTest.FamilyAgeTest();
            Console.WriteLine("--------Average Age of Each Family -----------");
            foreach (var family in context.Families)
            {
                Console.WriteLine(family.FamilyId + " " + family.AveregeAge);
            }


            Console.WriteLine("---- GetYoungestAgeFamily-----");
            var youngestFamily = myTest.GetYoungestAgeFamily();

            Console.WriteLine(youngestFamily.AveregeAge);
            Console.WriteLine(youngestFamily.Age);

            f = myTest.GetFamilyParentNameStartsWith("B");
            Console.WriteLine("---- GetFamilyStartWithLetter-----");
            PrintFamilies(f);

            Console.WriteLine("----GetYoungestChild-----");
            var young = myTest.GetYoungestChild();

            Console.WriteLine(young.YoungestAge);

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



            Console.ReadLine();
        }
Exemplo n.º 4
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();
        }