private void CreateANewBadge() { Console.Clear(); Badge newBadge = new Badge(); Console.ForegroundColor = ConsoleColor.Yellow; Console.WriteLine("Creating a New Badge\n"); Console.ResetColor(); bool endErrorCheck = false; while (endErrorCheck == false) { int badgeNumber = 0; Console.WriteLine("Enter the new Badge ID number:"); if (int.TryParse(Console.ReadLine(), out int result) == true) { badgeNumber = result; } if (badgeNumber <= 0) { Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine("\nThe badge number must be numeric and greater than zero.\n"); Console.ResetColor(); } else { Badge tempNumber = _badgeRepo.GetBadgeByIDNumberTryGetValue(badgeNumber); if (tempNumber != null) { Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine("\nThis badge number already exists. Please use a different number for the new badge.\n"); Console.ResetColor(); } else { endErrorCheck = true; newBadge.BadgeID = badgeNumber; } } } Console.WriteLine("\nEnter the doors for this badge to have access to. Separate each door with a comma (ie: B25, B27, C11):"); string doorNames = Console.ReadLine(); string[] doorArray = doorNames.Split(','); foreach (string door in doorArray) { newBadge.DoorNamesList.Add(door.Trim()); } _badgeRepo.CreateNewBadge(newBadge.BadgeID, newBadge); Console.ForegroundColor = ConsoleColor.Green; Console.WriteLine("\nBadge was created successfully!\n"); Console.ResetColor(); }
public void Arrange() { _badgeRepo = new BadgeRepo(); _badge = new Badge("TestBadge"); _badgeRepo.CreateNewBadge(_badge); }
public void Arrange() { _repo = new BadgeRepo(); _badge = new Badge(101); _repo.CreateNewBadge(101, _badge); }
private void CreateNewBadge() { Badge newBadge = new Badge(); Console.WriteLine("What is the new badge number? "); string userInput = Console.ReadLine(); int tempInt = int.Parse(userInput); newBadge.BadgeID = tempInt; List <string> doorNames = new List <string>(); while (userInput.ToLower() != "n") { Console.WriteLine("List a door this badge needs access to: "); userInput = Console.ReadLine(); doorNames.Add(userInput); Console.WriteLine("Any other doors (y/n)? "); userInput = Console.ReadLine(); } newBadge.DoorNames = doorNames; repoWindow.CreateNewBadge(newBadge.BadgeID, newBadge); }
public void Arrange() { _repo = new BadgeRepo(); _badge = new Badge(500, new List <string> { "B1", "Z2" }); _repo.CreateNewBadge(500, _badge); }
public void AddNewBadge_ShouldReturnCorrectBoolean() { bool wasAdded; Badge badge = new Badge(); BadgeRepo badgeRepo = new BadgeRepo(); wasAdded = badgeRepo.CreateNewBadge(badge); Assert.IsTrue(wasAdded); }
public void Arrange() { _badgeRepo = new BadgeRepo(); List <string> List1 = new List <string> { "123" }; List <string> List2 = new List <string> { "789" }; Badge badge1 = new Badge(123, List1); Badge badge2 = new Badge(789, List2); _badgeRepo.CreateNewBadge(badge1); _badgeRepo.CreateNewBadge(badge2); Assert.AreEqual(_badgeRepo._badgesDictionary.Count, 2); }
public void CreateNewBadge_ShouldGetNotNull() { //Arrange //Act _repo.CreateNewBadge(102, _badge); Badge badgeFromRepo = _repo.GetBadgeByIDNumberTryGetValue(102); //Assert Assert.IsNotNull(badgeFromRepo); }
public void GetBadges_ShouldReturnDictionary() { Badge badge = new Badge(); BadgeRepo badgeRepo = new BadgeRepo(); badgeRepo.CreateNewBadge(badge); Dictionary <int, List <string> > badgeRepoTwo = badgeRepo.GetBadges(); Assert.IsTrue(badgeRepoTwo.ContainsKey(badge.BadgeID)); }
//Add a badge private void CreateNewBadge() { Console.Clear(); Badge newBadge = new Badge(); newBadge.BadgeID = GenerateIDNumber(); bool keepAdding = true; while (keepAdding) { Console.WriteLine("Badge ID Numbers are automatically generated"); Console.WriteLine("List a door that this badge needs access to (one at a time):"); string door = Console.ReadLine(); newBadge.DoorNames.Add(door); bool doorInput = true; while (doorInput) { Console.WriteLine("Would you like to give this badge access to another door?(Y/N)"); string access = Console.ReadLine().ToLower(); if (access.Contains("n")) { keepAdding = false; doorInput = false; } else if (access.Contains("y")) { keepAdding = true; doorInput = false; } else { Console.WriteLine("Error. Try typing Y or N"); doorInput = true; } } } _badgeRepo.CreateNewBadge(newBadge.BadgeID, newBadge); }
private void SeedBadges() { List <string> Doors1 = new List <string>(); Doors1.Add("A7"); List <string> Doors2 = new List <string>(); Doors2.Add("A1"); Doors2.Add("A4"); Doors2.Add("B1"); Doors2.Add("B2"); List <string> Doors3 = new List <string>(); Doors3.Add("A4"); Doors3.Add("A5"); Badge badge1 = new Badge(12345, Doors1); Badge badge2 = new Badge(22345, Doors2); Badge badge3 = new Badge(32345, Doors3); _badgeRepo.CreateNewBadge(badge1.BadgeID, badge1.DoorNames); _badgeRepo.CreateNewBadge(badge2.BadgeID, badge2.DoorNames); _badgeRepo.CreateNewBadge(badge3.BadgeID, badge3.DoorNames); }
public void FindBadgeByID() { //Arrange BadgeRepo badgeRepo = new BadgeRepo(); Badge badgeToAdd = new Badge("TestBadge"); badgeRepo.CreateNewBadge(badgeToAdd); //Act Badge badgeByID = badgeRepo.FindBadgeByID(badgeToAdd.BadgeID); //Assert Assert.AreEqual(badgeToAdd, badgeByID); }
public void UpdateDoors_ShouldReturnCorrectBoolean() { Badge badge = new Badge(1, new List <string> { "A1", "B2" }); BadgeRepo badgeRepo = new BadgeRepo(); badgeRepo.CreateNewBadge(badge); bool wasUpdated; wasUpdated = badgeRepo.UpdateDoors(1, badge); Assert.IsTrue(wasUpdated); }
private void AddNewBadge() { Console.Clear(); Badge badge = new Badge(); Console.WriteLine("Please enter the Badge ID: "); badge.BadgeID = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("What door does it need access to?"); string doors = Console.ReadLine(); badge.Doors = doors.Split(' ').ToList(); bool continueLoop = true; while (continueLoop) { Console.WriteLine("Do you need access to any other doors(y/n)?"); string input = Console.ReadLine().ToLower(); if (input == "y") { Console.WriteLine("What door does it need access to?"); badge.Doors.Add(Console.ReadLine()); } else if (input == "n") { continueLoop = false; Console.WriteLine("No additional access was granted"); Console.ReadKey(); } else { Console.WriteLine("Please enter a valid input:"); } } _repo.CreateNewBadge(badge); }
public void CreateNewBadgeTest() { loadData(); List <string> doors4 = new List <string>(); doors4.Add("A1"); doors4.Add("A5"); doors4.Add("B5"); doors4.Add("B7"); Badge B4 = new Badge(52345, doors4); int initialCount = repoWindow._badgeDictionary.Count; repoWindow.CreateNewBadge(52345, B4); int secondCount = repoWindow._badgeDictionary.Count; Assert.AreEqual(secondCount, initialCount + 1); }
public void TestCreateMethod_ShouldReturnTrue() { //ARRANGE BadgeRepo badgeRepo = new BadgeRepo(); Badge badgeToAdd = new Badge("TestBadge"); //Act badgeRepo.CreateNewBadge(badgeToAdd); //Assert List <Badge> badgeDirectory = badgeRepo.GetDirectory(); bool IdIsEqual = false; foreach (Badge badge in badgeDirectory) { if (badge.BadgeID == badgeToAdd.BadgeID) { IdIsEqual = true; break; } } Assert.IsTrue(IdIsEqual); }