示例#1
0
        private void AddBadge()
        {
            Console.Clear();
            Badge badge = new Badge();

            // Have to have this to add to list of doors

            Console.WriteLine("\nInput BADGE ID to ADD");
            int inputBadgeID = int.Parse(Console.ReadLine());

            badge.BadgeID = inputBadgeID;

            bool hasEnteredAllDoorNames = false;

            while (hasEnteredAllDoorNames == false)
            {
                Console.WriteLine("\nDo you need assign badge access to doors?: Y/N");
                string userInput = Console.ReadLine().ToLower();
                if (userInput == "y")
                {
                    Console.WriteLine("\nInput DOOR NAME to ASSIGN ACCESS.");
                    string inputDoorAccess = Console.ReadLine();
                    badge.Doors.Add(inputDoorAccess); // <- Adding to doors List
                }
                if (userInput == "n")
                {
                    hasEnteredAllDoorNames = true;
                }
            }

            // <- Parameters needed to create new Badge
            _badgeRepo.AddToDatabase(badge); // <- Adding ^ Badge to _badgeRepo
        }
示例#2
0
        private void AddBadge()
        {
            Console.Clear();
            Badge badge = new Badge();

            // Have to have this to add to list of doors
            // List<string> doors = new List<string>();

            Console.WriteLine("\nInput badge ID to ADD");
            int inputBadgeID = int.Parse(Console.ReadLine());

            badge.BadgeID = inputBadgeID;

            bool hasEnteredAllDoorNames = false;

            while (hasEnteredAllDoorNames == false)
            {
                Console.WriteLine("Does this badge have any access to any doors? y/n");
                string userinput = Console.ReadLine();
                if (userinput == "y")
                {
                    Console.WriteLine("Input the door name the Badge needs access to.");
                    string inputDoorAccess = Console.ReadLine();
                    badge.Doors.Add(inputDoorAccess); // <- Adding to doors List
                }
                if (userinput == "n")
                {
                    hasEnteredAllDoorNames = true;
                }
            }


            // <- Parameters needed to create new Badge
            _badgeRepo.AddToDatabase(badge); // <- Adding ^ Badge to _badgeRepo
        }
示例#3
0
 public void Arrange()
 {
     _badgeRepo = new BadgeRepo();
     _badge     = new Badge(1, new List <string> {
         "A1", "A2", "A3"
     });
     _badgeRepo.AddToDatabase(_badge);
     _badgesDict = _badgeRepo.GetAllBadges();
 }
示例#4
0
        public void GetAllBadges()
        {
            Badge _badge1 = new Badge(1, new List <string> {
                "A1", "A2", "A3", "A4"
            });
            Badge _badge2 = new Badge(1, new List <string> {
                "A2", "A3", "A4"
            });
            Badge _badge3 = new Badge(1, new List <string> {
                "A3", "A4", "A5"
            });

            _badgeRepo.AddToDatabase(_badge1);
            _badgeRepo.AddToDatabase(_badge2);
            _badgeRepo.AddToDatabase(_badge3);

            int expected = 4;

            Assert.AreEqual(expected, _badgesDict.Count);
        }