Esempio n. 1
0
        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);
        }
Esempio n. 4
0
        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);
        }
Esempio n. 5
0
 public void Arrange()
 {
     _repo  = new BadgeRepo();
     _badge = new Badge(500, new List <string> {
         "B1", "Z2"
     });
     _repo.CreateNewBadge(500, _badge);
 }
Esempio n. 6
0
        public void AddNewBadge_ShouldReturnCorrectBoolean()
        {
            bool      wasAdded;
            Badge     badge     = new Badge();
            BadgeRepo badgeRepo = new BadgeRepo();

            wasAdded = badgeRepo.CreateNewBadge(badge);
            Assert.IsTrue(wasAdded);
        }
Esempio n. 7
0
        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);
        }
Esempio n. 9
0
        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));
        }
Esempio n. 10
0
        //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);
        }
Esempio n. 13
0
        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);
        }
Esempio n. 14
0
        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);
        }
Esempio n. 15
0
        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);
        }