Beispiel #1
0
        public void UpdateAddDoor_ShouldReturnTrue()
        {
            //arrange
            Badge newBadge = new Badge(22345, new List <string> {
                "A1", "A4", "B1", "B2"
            });

            //act
            bool updateResult = _repo.AddUpdateMeth(22345, "A27");

            //assert
            Assert.IsTrue(updateResult);
        }
        //update
        private void UpdateBadge()
        {
            DisplayAllBadges();



            Console.WriteLine("\nEnter the Badge ID that you'd like to update:");
            int badgeID = int.Parse(Console.ReadLine());

            Badge oldbadge = _badgeRepo.GetBadgeByID(badgeID);

            Console.WriteLine("What would you like to do?\n" +
                              "1. Add Door Access\n" +
                              "2. Remove Door Access");
            string input = Console.ReadLine();

            switch (input)
            {
            case "1":
                Console.WriteLine("Add Door Access:");
                string addDoor = Console.ReadLine();
                _badgeRepo.AddUpdateMeth(badgeID, addDoor);
                bool keepAdding = true;
                while (keepAdding)
                {
                    Console.WriteLine("Would you like to add another Door Access? (y/n)");
                    string inputDoor = Console.ReadLine();
                    switch (inputDoor.ToLower())
                    {
                    case "y":
                        Console.WriteLine("Add Door Access:");
                        string addDoors = Console.ReadLine();
                        _badgeRepo.AddUpdateMeth(badgeID, addDoors);
                        Console.WriteLine("Door Access Added.");
                        break;

                    case "n":
                        keepAdding = false;
                        break;
                    }
                }
                break;

            case "2":
                Console.WriteLine("Remove Door Access:");
                string removeDoor = Console.ReadLine();
                _badgeRepo.RemoveUpdateMeth(badgeID, removeDoor);
                bool keepRemoving = true;
                while (keepRemoving)
                {
                    Console.WriteLine("Would you like to remove another Door Access? (y/n)");
                    string outputDoor = Console.ReadLine();
                    switch (outputDoor.ToLower())
                    {
                    case "y":
                        Console.WriteLine("Remove Door Access:");
                        string removeDoors = Console.ReadLine();
                        _badgeRepo.RemoveUpdateMeth(badgeID, removeDoors);
                        Console.WriteLine("Door was Removed.");
                        break;

                    case "n":
                        keepRemoving = false;
                        break;
                    }
                }
                break;
            }
        }