// 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); }
private void DisplayAllDevelopers() { Console.Clear(); var allDevelopers = _devRepo.GetAllDevelopers(); foreach (var developer in allDevelopers) { DisplayDeveloper(developer); } Console.WriteLine(); }
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); }
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); }
private void ViewAllDevelopers() { Console.Clear(); List <Developer> developers = _devRepo.GetAllDevelopers(); foreach (var developer in developers) { DisplayDeveloperInfo(developer); Console.WriteLine("*************************"); } }
public void TestForGetDeveloperDirectoryIsNotNull() { //Arrange DeveloperRepo devRepo = new DeveloperRepo(); //Act List <Developer> listFromRepo = devRepo.GetAllDevelopers(); //Assert Assert.IsNotNull(listFromRepo); }