Пример #1
0
        private static void CreateTester()
        {
            Console.Clear();

            Console.WriteLine("Add the tester");
            Console.WriteLine();
            Console.Write("Type the name:");
            var name = Console.ReadLine();

            Console.Write("Type the company name:");
            var companyName = Console.ReadLine();

            var id = Repository.Employees.Count + 1;

            Console.WriteLine();

            var    tester = new Tester(name, companyName, id);
            string input;

            var enumValues = Enum.GetValues(typeof(TestFrameworksEnum))
                             .OfType <TestFrameworksEnum>();

            do
            {
                Console.WriteLine("Type the framework (99 - to exit):");

                foreach (var item in enumValues)
                {
                    Console.WriteLine($"{item.GetHashCode()}-{item.ToString()}");
                }

                input = Console.ReadLine();
                TestFrameworksEnum testFramework;

                var existValue = enumValues
                                 .Any(s => s.GetHashCode().ToString() == input);

                Console.Clear();

                if (existValue == false)
                {
                    Console.WriteLine("Invalid value, please type again.");
                    Console.WriteLine();
                }
                else
                {
                    testFramework = (TestFrameworksEnum)
                                    Enum.Parse(typeof(TestFrameworksEnum), input);

                    if (input != "99")
                    {
                        tester.AddFramework(testFramework);
                    }
                }
            }while (input != "99");

            Repository.Employees.Add(tester);
        }
Пример #2
0
        public static void InitializeData()
        {
            if (Employees.Count > 0)
            {
                return;
            }

            var tester = new Tester("John", "JJ Company", Employees.Count + 1);

            tester.AddFramework(TestFrameworksEnum.SeleniumIde);
            tester.AddFramework(TestFrameworksEnum.Cucumber);

            Repository.Employees.Add(tester);

            var developer = new Developer("Sarah", "JJ Company", Employees.Count + 1);

            developer.AddLanguage(ProgrammingLanguagesEnum.CSharp);
            developer.AddLanguage(ProgrammingLanguagesEnum.Python);

            Repository.Employees.Add(developer);
        }
Пример #3
0
        static void Main(string[] args)
        {
            Developer person  = new Developer("Henrique", "IBM", 100);
            Developer person2 = new Developer("Phillip", "IBM", 100);
            Developer person3 = new Developer("Filipe", "IBM", 100);
            Developer person4 = new Developer("Higor", "IBM", 100);
            Developer person5 = new Developer("Abner", "IBM", 100);

            Tester person6 = new Tester("Jéssica", "IBM", 100);
            Tester person7 = new Tester("Sayuri", "IBM", 100);

            /*
             * Alternatively we could not use the "using CSharpClassProject.EmployeesRegister.Classes.Entities;"
             * and reference the classes like:
             *
             * CSharpClassProject.EmployeesRegister.Classes.Entities.Developer person = new CSharpClassProject.EmployeesRegister.Classes.Entities.Developer("Murilo", "IBM", 100);
             * CSharpClassProject.EmployeesRegister.Classes.Entities.Tester person_2 = new CSharpClassProject.EmployeesRegister.Classes.Entities.Tester("Murilo", "IBM", 100);
             */


            Console.Write("\n\tEmployees:\n");

            // ADDING LANGUAGES AND FRAMEWORKS

            person.AddLanguage("C#");
            person.AddLanguage("Java");
            person.RemoveLanguage("Java");

            person2.AddLanguage("C");
            person2.AddLanguage("C++");
            person2.AddLanguage("C#");
            person2.AddLanguage("Java");

            person3.AddLanguage("C#");
            person3.AddLanguage("Python");
            person3.AddLanguage("Assembly");

            person4.AddLanguage("C");
            person4.AddLanguage("C#");

            person5.AddLanguage("C");
            person5.AddLanguage("C#");

            person6.AddFramework("WebDriverIO");
            person6.AddFramework("Framework 2");
            person6.RemoveFramework("Framework 2");

            person7.AddFramework("WebDriverIO");

            // As the property is a List, we can use the List methods here!
            Repository.Employees.Add(person);
            Repository.Employees.Add(person2);
            Repository.Employees.Add(person3);
            Repository.Employees.Add(person4);
            Repository.Employees.Add(person5);
            Repository.Employees.Add(person6);
            Repository.Employees.Add(person7);

            foreach (Employee e in Repository.Employees)
            {
                Console.Write(e.GetInformation() + "\n");
            }


            //for(int i = 0; i < Repository.Employees.Count; i++)
            //    Console.Write(Repository.Employees[i].GetInformation() + "\n");


            Console.Write("\n\tPress any key to exit .................\n\t");
            Console.ReadKey(false);
        }