コード例 #1
0
        // Create a new Developer from user input
        private Developer CreateNewDeveloper()
        {
            // Setup
            Console.Clear();
            var newDeveloper = new Developer();

            // First name
            Console.WriteLine("Enter the developer's first name:");
            newDeveloper.FirstName = Console.ReadLine();

            // Last name
            Console.WriteLine("Enter the developer's last name:");
            newDeveloper.LastName = Console.ReadLine();

            // Employee ID
EnterID:
            Console.WriteLine("Enter the developer's unique ID number:");
            bool parsed = int.TryParse(Console.ReadLine(), out int devID);

            if (parsed)
            {
                foreach (var developer in _developerRepo.GetAllDevelopers())
                {
                    if (developer.EmployeeIDNumber == devID)
                    {
                        Console.WriteLine("This developer ID number is already in use. Please enter a unique ID.");
                        goto EnterID;
                    }
                }

                newDeveloper.EmployeeIDNumber = devID;
            }
            else
            {
                PressEnter();
                goto EnterID;
            }

            // Has PluralSight license?
HasAccess:
            Console.WriteLine($"Does {newDeveloper.FirstName} {newDeveloper.LastName} have access to PluralSight (y/n)?");
            string access = Console.ReadLine().ToLower();

            if (access == "y")
            {
                newDeveloper.HasPluralsightAccess = true;
            }
            else if (access == "n")
            {
                newDeveloper.HasPluralsightAccess = false;
            }
            else
            {
                PressEnter();
                goto HasAccess;
            }

            _developerRepo.AddNewDeveloper(newDeveloper);
            return(newDeveloper);
        }
コード例 #2
0
        private void DisplayAllDevelopers()
        {
            Console.Clear();
            var allDevelopers = _devRepo.GetAllDevelopers();

            foreach (var developer in allDevelopers)
            {
                DisplayDeveloper(developer);
            }
            Console.WriteLine();
        }
コード例 #3
0
        public void TestForAddingPOCOToListTwo()
        {
            //Arrange - Setting up the controlled environment for our test
            DeveloperRepo devRepo  = new DeveloperRepo();
            Developer     devToAdd = new Developer("TestDev", true);

            //Act - Calling the code that we are testing
            devRepo.AddDeveloperToDirectory(devToAdd);

            //Assert - Utilizing the Assert class to confirm the validity of our tests

            Developer        copyOfDevFromList = new Developer();
            List <Developer> devDirectory      = devRepo.GetAllDevelopers();

            foreach (Developer dev in devDirectory)
            {
                if (dev.DeveloperID == devToAdd.DeveloperID)
                {
                    copyOfDevFromList = dev;
                    break;
                }
            }

            Assert.AreEqual(devToAdd.Name, copyOfDevFromList.Name);
        }
コード例 #4
0
        public void TestForAddingPocoToList() //Our Poco is our Developer, The List is the _developerDirectory from our DeveloperRepo object.
        {
            // Arrange - Set up the data or controlled environment for the test to run
            DeveloperRepo devRepo  = new DeveloperRepo();
            Developer     devToAdd = new Developer("TestDev", true);

            //Act - we can now call the Method that we are testing
            devRepo.AddDeveloperToDirectory(devToAdd);

            //Assert - We've ran the method, and we write few lines of code to confirm that our method behaved the way that we intended it to behave

            List <Developer> devDirectory = devRepo.GetAllDevelopers();

            bool IdIsEqual = false; //We assume it is false until proved true

            foreach (Developer dev in devDirectory)
            {
                if (dev.DeveloperID == devToAdd.DeveloperID)
                {
                    IdIsEqual = true;
                    break;
                }
            }

            //Assert
            Assert.IsTrue(IdIsEqual);
        }
コード例 #5
0
ファイル: Program_UI.cs プロジェクト: ric-04/DevTeamsProject
        private void ViewAllDevelopers()
        {
            Console.Clear();
            List <Developer> developers = _devRepo.GetAllDevelopers();

            foreach (var developer in developers)
            {
                DisplayDeveloperInfo(developer);
                Console.WriteLine("*************************");
            }
        }
コード例 #6
0
        public void TestForGetDeveloperDirectoryIsNotNull()
        {
            //Arrange
            DeveloperRepo devRepo = new DeveloperRepo();

            //Act
            List <Developer> listFromRepo = devRepo.GetAllDevelopers();

            //Assert
            Assert.IsNotNull(listFromRepo);
        }