Example #1
0
        public void AddBadge()
        {
            Dictionary <int, List <string> > badges = _repo.ShowAllBadges();

            Badges1.Badges badge = new Badges1.Badges();
            Console.WriteLine("Enter Badge ID");
            badge.BadgeID = int.Parse(Console.ReadLine());

            foreach (KeyValuePair <int, List <string> > keyValuePair in badges)
            {
                if (badges.ContainsKey(badge.BadgeID))
                {
                    Console.WriteLine("This key already exists.");
                    Console.WriteLine("Please try again...");
                    Console.ReadKey();
                    AddBadge();
                }
            }

            Console.WriteLine("Enter doors for your badge");
            Console.WriteLine("Separate each door with a comma and do not put a space between them.");
            string doors = Console.ReadLine();

            badge.BadgeDoors = doors.Split(',').ToList();
            _repo.AddBadge(badge);
            Console.WriteLine($"Badge {badge.BadgeID} was added.");
            Console.WriteLine($"Badge {badge.BadgeID} now has access to the requested doors.");
            Console.WriteLine("Press any key to continue...");
            Console.ReadKey();
        }
Example #2
0
        public void AddBadge()
        {
            Dictionary <int, List <string> > badges = _repo.ShowAllBadges();
            Badges badge = new Badges();

            Console.WriteLine("Enter Badge ID");
            badge.BadgeID = int.Parse(Console.ReadLine());

            foreach (KeyValuePair <int, List <string> > keyValuePair in badges)
            {
                if (badges.ContainsKey(badge.BadgeID))
                {
                    Console.WriteLine("This key already exists.");
                    Console.WriteLine("Please try again...");
                    Console.ReadKey();
                    AddBadge();
                }
            }

            Console.WriteLine("Enter doors, seperate with comma");
            string doors = Console.ReadLine();

            badge.BadgeDoors = doors.Split(',').ToList();
            _repo.AddBadge(badge);
            Console.WriteLine($"Badge {badge.BadgeID} was added.");
            Console.WriteLine("Press any key to continue...");
            Console.ReadKey();
        }
Example #3
0
        private void AddNewBadge()
        {
            Console.WriteLine("What is the number on the badge?");
            string stringInput = Console.ReadLine();
            bool   input       = Int32.TryParse(stringInput, out int result);
            Badges newBadge    = new Badges();

            if (input)
            {
                newBadge.BadgeID   = result;
                newBadge.DoorNames = AddDoorsToBadge(newBadge);
                _repo.AddBadge(newBadge);
            }
        }
Example #4
0
        public void SeedContent()
        {
            Badges oneTwoThree = new Badges(123, new List <string> {
                "A1", "A2", "A3"
            });
            Badges oneThreeThree = new Badges(133, new List <string> {
                "A1", "A3", "A2", "A4"
            });
            Badges oneFourThree = new Badges(143, new List <string> {
                "A1", "A3"
            });

            _badgesRepo.AddBadge(oneTwoThree);
            _badgesRepo.AddBadge(oneThreeThree);
            _badgesRepo.AddBadge(oneFourThree);
        }
Example #5
0
        public void AddBadge_ShouldReturnTrue()
        {
            Badge            badge      = new Badge();
            BadgesRepository repository = new BadgesRepository();

            bool addBadge = repository.AddBadge(badge);

            Assert.IsTrue(addBadge);
        }
        public void TestAddNewBadgeAndReturn()
        {
            Badge badge = new Badge(33333, "B8, B2");

            _repo.AddBadge(badge);

            Dictionary <int, Badge> badges = _repo.GetBadge();
            bool dictionaryHasBadge        = badges.ContainsKey(33333);

            Assert.IsTrue(dictionaryHasBadge);
        }
Example #7
0
        public void Arrange()
        {
            _repo = new BadgesRepository();
            List <string> _list = new List <string> {
                "A1", "A2", "A3"
            };

            _badge = new Badges(123, _list);

            _repo.AddBadge(_badge);
        }
Example #8
0
        public void Arrange()
        {
            _repo = new BadgesRepository();
            List <string> doors = new List <string>()
            {
                "A7"
            };

            _badge = new Badges(12345, doors);
            _repo.AddBadge(_badge);
        }
Example #9
0
        public void ListBadges_ShouldReturnBadgeDatabase()
        {
            Badge            badge      = new Badge();
            BadgesRepository repository = new BadgesRepository();

            repository.AddBadge(badge);

            Dictionary <int, Badge> badges = repository.ListBadges();

            bool dictionaryHasBadges = badges.ContainsKey(badge.BadgeID);
        }
Example #10
0
        public void AddBadge_ShouldBeTrue()
        {
            BadgesRepository repo  = new BadgesRepository();
            List <string>    doors = new List <string>()
            {
                "A7"
            };
            Badges badge    = new Badges(12345, doors);
            bool   addBadge = repo.AddBadge(badge);

            Assert.IsTrue(addBadge);
        }
Example #11
0
        public void GetBadgeByID_ShouldReturnCorrectBadge()
        {
            Badge badge = new Badge(1, new List <Doors> {
                Doors.A1
            });
            BadgesRepository repository = new BadgesRepository();

            repository.AddBadge(badge);

            Badge searchBadge = repository.GetBadgeByID(1);

            Assert.AreEqual(badge.BadgeID, searchBadge.BadgeID);
        }
Example #12
0
        public void AddNewBadge()
        {
            Console.Clear();
            Badge badge = new Badge();

            Console.WriteLine("Enter Badge ID");
            badge.BadgeID = Convert.ToInt32(Console.ReadLine());
            Console.WriteLine("Select Initial Badge Access");
            Console.WriteLine("1. Level A\n" +
                              "2. Level B\n" +
                              "3. Level C");
            string userInput = Console.ReadLine();

            switch (userInput)
            {
            case "1":
                badge.Doors.Add(Doors.A1);
                break;

            case "2":
                badge.Doors.Add(Doors.B1);
                break;

            case "3":
                badge.Doors.Add(Doors.C1);
                break;
            }
            bool successful = _BadgesRepository.AddBadge(badge);

            if (successful)
            {
                Console.WriteLine("Badge Added Succesful");
            }
            else
            {
                Console.WriteLine("Failed");
            }
        }
Example #13
0
        public void AddBadge_ShouldGetNotNull()
        {
            //Arrange
            Badges badge = new Badges();

            badge.BadgeID = 123;
            BadgesRepository repo = new BadgesRepository();

            //Act
            repo.AddBadge(badge);
            Badges badgeFromDirectory = repo.

                                        //Assert
                                        Assert.IsNotNull(badgeFromDirectory);
        }
Example #14
0
        public void DeleteBadge_ShouldReturnTrue()
        {
            Badge badge = new Badge(1, new List <Doors> {
                Doors.A1
            });
            BadgesRepository repository = new BadgesRepository();

            repository.AddBadge(badge);

            Badge getBadge = repository.GetBadgeByID(1);

            bool removeBadge = repository.DeleteBadge(getBadge);

            Assert.IsTrue(removeBadge);
        }
Example #15
0
        public void GetAllBadges_ShouldBeTrue()
        {
            Dictionary <int, List <string> > badges = _repo.ShowAllBadges();
            bool containsKey = badges.ContainsKey(12345);

            Assert.IsTrue(containsKey);

            BadgesRepository repo  = new BadgesRepository();
            List <string>    doors = new List <string>()
            {
                "A7"
            };
            Badges badge    = new Badges(12345, doors);
            bool   addBadge = repo.AddBadge(badge);

            Dictionary <int, List <string> > valuePairs = repo.ShowAllBadges();
            bool contains = valuePairs.TryGetValue(12345, out doors);

            Assert.IsTrue(contains);
        }