public void DeleteAllDoorsTest_RemovesAllDoors() { BadgeRepo repo = new BadgeRepo(); Badges badge = new Badges(badgeID, doors); repo.AddBadge(badge); Assert.IsTrue(repo.DeleteAllDoors(badgeID)); repo.ShowAllBadges(); }
public void TestDeleteAllDoors() { // arrange List <string> testDoors = new List <string>(); testDoors.Add("A1"); testDoors.Add("D3"); testDoors.Add("F4"); testBadgeRepo.AddBadge(1, testDoors); // act and assert Assert.IsTrue(testBadgeRepo.DeleteAllDoors(1) && testBadgeRepo.GetSingleBadge(1).Doors.Count == 0); }
public void DeleteAllDoorsTest() { List <string> doors4 = new List <string>(); doors4.Add("A1"); doors4.Add("A5"); doors4.Add("B5"); doors4.Add("B7"); Badge B4 = new Badge(52345, doors4); repoWindow._badgeDictionary.Add(52345, B4); repoWindow.DeleteAllDoors(52345); Badge tempBadge = new Badge(); tempBadge = repoWindow.ReturnOneBadge(52345); Assert.AreEqual(null, tempBadge.DoorNames); }
static void Main(string[] args) { string userInput; BadgeRepo repo = new BadgeRepo(); do { Console.WriteLine("Hello Security Admin, What would you like to do?\n" + "1. Add a badge\n" + "2. Edit a badge\n" + "3. List all badges\n" + "4. Exit"); userInput = Console.ReadLine(); switch (userInput) { case "1": Console.Clear(); Console.WriteLine("What is the number on the badge:"); string badgeID = Console.ReadLine(); List <string> doors = new List <string>(); Console.Clear(); Console.WriteLine("Is there any doors this badge needs access to(y/n)?"); string addDoor; do { addDoor = Console.ReadLine().ToLower(); switch (addDoor) { case "y": do { Console.Clear(); Console.WriteLine("List a door that it needs access to:"); string newDoor = Console.ReadLine(); if (doors.Contains(newDoor)) { Console.WriteLine("You already entered that door"); } else { doors.Add(newDoor); } Console.WriteLine("Any other doors(y/n)?"); addDoor = Console.ReadLine().ToLower(); switch (addDoor) { case "y": break; case "n": break; default: do { Console.WriteLine("Please enter y or n"); addDoor = Console.ReadLine().ToLower(); } while (addDoor != "n" && addDoor != "y"); break; } } while (addDoor != "n"); break; case "n": break; default: Console.WriteLine("Please enter y or n"); break; } } while (addDoor != "y" && addDoor != "n"); doors.Sort(); Badges badge = new Badges(badgeID, doors); Console.Clear(); if (repo.AddBadge(badge)) { Console.WriteLine($"Badge# {badgeID} added"); Console.WriteLine("Press any key to continue..."); Console.ReadKey(); } else { Console.WriteLine($"Badge# {badgeID} already exists. Maybe try updating it?"); Console.WriteLine("Press any key to continue..."); Console.ReadKey(); } Console.Clear(); break; case "2": Console.Clear(); Console.WriteLine("What is the badge number to update?"); badgeID = Console.ReadLine(); string badgeEdit = "0"; do { if (repo.ShowBadge(badgeID)) { Console.WriteLine("What would you like to do?\n" + "1. Remove a door\n" + "2. Add a door\n" + "3. Remove all doors\n" + "4. Exit"); badgeEdit = Console.ReadLine(); switch (badgeEdit) { case "1": Console.Clear(); Console.WriteLine("What door would you like to remove?"); string door = Console.ReadLine(); repo.RemoveDoor(badgeID, door); Console.WriteLine("Press any key to continue..."); Console.ReadKey(); Console.Clear(); break; case "2": Console.Clear(); Console.WriteLine("What door would you like to add?"); door = Console.ReadLine(); repo.AddDoor(badgeID, door); Console.WriteLine("Press any key to continue..."); Console.ReadKey(); Console.Clear(); break; case "3": Console.Clear(); repo.DeleteAllDoors(badgeID); Console.WriteLine("Press any key to continue..."); Console.ReadKey(); Console.Clear(); break; case "4": break; default: Console.Clear(); Console.WriteLine("Please enter a number betwen 1-4"); break; } } else { badgeEdit = "4"; } } while (badgeEdit != "4"); Console.Clear(); break; case "3": Console.Clear(); repo.ShowAllBadges(); Console.WriteLine("Press any key to continue..."); Console.ReadKey(); Console.Clear(); break; case "4": break; default: Console.Clear(); Console.WriteLine("Please enter a number between 1-4"); break; } } while (userInput != "4"); }
private void UpdateBadge() { var _workingListOfDoors = new List <string>(); // use integer input helper to get a good badge number int badgeNumToUpdate = InputIntHelper("\nWhat is the badge number to Update?", "\nEnter an Integer badge Number."); var badgeToUpdate = Badges.GetSingleBadge(badgeNumToUpdate); string infoLine; // test to make sure an active badge is entered if (badgeToUpdate == null) { Console.WriteLine("That badge is not active"); } else { _workingListOfDoors = badgeToUpdate.Doors; infoLine = updateInfoLineHelper(badgeToUpdate); Console.WriteLine(infoLine); // sub menu Console.WriteLine("\nWhat would you like to do?"); Console.WriteLine("\t 1. Remove a door"); Console.WriteLine("\t 2. Add a door"); Console.WriteLine("\t 3. Remove all doors\n"); string choice = Console.ReadLine(); switch (choice) { case "1": { Console.WriteLine("\nWhich door would you like to remove?"); var doorToRemove = Console.ReadLine(); //remove teh door from the working list.will return false if the door doesn't exist if (!_workingListOfDoors.Remove(doorToRemove)) { Console.WriteLine("\nThat badge does not have access to that door"); } //call the update method to update the dictionary Badges.UpdateDoors(badgeNumToUpdate, _workingListOfDoors); break; } case "2": { Console.WriteLine("\n Which door would you like to add?"); var doorToRemove = Console.ReadLine(); _workingListOfDoors.Add(doorToRemove); //call the update method to update the dictionary Badges.UpdateDoors(badgeNumToUpdate, _workingListOfDoors); break; } case "3": { Console.WriteLine("\n Are you sure you want to remove all door access (y/n)"); string confirm = Console.ReadLine(); if (confirm.ToLower() == "y") { // call the update method to delete all doors Badges.DeleteAllDoors(badgeNumToUpdate); } break; } default: { Console.WriteLine("Invalid selection"); break; } } Console.WriteLine(updateInfoLineHelper(Badges.GetSingleBadge(badgeNumToUpdate))); } }