//create a new badge

        public void CreateNewBadge()
        {
            Console.Clear();
            Badges newBadge = new Badges();

            //Badge Number
            Console.WriteLine("Enter the badge number:");
            string ItemasString = Console.ReadLine();

            newBadge.BadgeID = int.Parse(ItemasString);

            Console.WriteLine("List a door that it needs access to:");
            var ItemAsString = Console.ReadLine();

            bool CanRun = true;

            do
            {
                Console.WriteLine("Do you want to add access to another door? (y/n)");
                string Userinput = Console.ReadLine();
                switch (Userinput)
                {
                case "n":
                    CanRun = false;
                    break;
                }
            } while (CanRun == true);


            _badgeRepository.AddBadge(newBadge);
            Console.WriteLine("press any key to continue");
            Console.ReadKey();
        }
Exemplo n.º 2
0
        public override void SeedData()
        {
            _badgeRepository.AddBadge(
                new Badge(
                    1,
                    new List <string>()
            {
                "A1", "A2"
            }
                    )
                );

            _badgeRepository.AddBadge(
                new Badge(
                    2,
                    new List <string>()
            {
                "B1", "B2"
            }
                    )
                );

            _badgeRepository.AddBadge(
                new Badge(
                    3,
                    new List <string>()
            {
                "C1", "C2"
            }
                    )
                );
        }
Exemplo n.º 3
0
        private void AddBadge()
        {
            Badge         newBadge = new Badge();
            List <string> doors    = new List <string>();

            Console.WriteLine("What is the ID for the badge you would like to add?");
            newBadge.BadgeID = int.Parse(Console.ReadLine());

            Console.WriteLine("Would you like to add a door? y/n");
            string userInput = Console.ReadLine();

            while (userInput == "y")
            {
                Console.WriteLine("What door would you like to add?");
                string door = Console.ReadLine();
                doors.Add(door);
                Console.Clear();
                Console.WriteLine("Would you like to add another door? y/n");
                userInput = Console.ReadLine();
            }

            newBadge.AccessibleDoors = doors;

            _badgeRepo.AddBadge(newBadge);
        }
Exemplo n.º 4
0
        public void Arrange()
        {
            _repo = new BadgeRepository();
            int    badge = 35;
            string doors = "a1, c1";

            _repo.AddBadge(badge, doors);
            badge = 65;
            doors = "a1, b1, c1";
            _repo.AddBadge(badge, doors);
        }
Exemplo n.º 5
0
        public void AddBadge()
        {
            System.Console.Clear();
            bool  bluh     = true;
            Badge newBadge = new Badge();

            System.Console.WriteLine("What is the number on the badge: ");
            newBadge.BadgeID = Int32.Parse(System.Console.ReadLine());

            while (bluh)
            {
                System.Console.WriteLine("List a door that it needs access to: ");
                List <string> newDoor = new List <string>();
                newDoor.Add(System.Console.ReadLine());
                newBadge.DoorNames = newDoor;

                System.Console.WriteLine("Any other doors(y/n)?");
                string ui = System.Console.ReadLine();
                switch (ui)
                {
                case "y":
                    bluh = true;
                    break;

                case "n":
                    bluh = false;
                    break;
                }
            }
            System.Console.WriteLine("what is the name of this badge?");
            newBadge.BadgeName = System.Console.ReadLine();
            _repo.AddBadge(newBadge);
            _repo.AddBadgeToDict(newBadge);
            Menu();
        }
Exemplo n.º 6
0
        private void AddNewBadge()
        {
            Badge badge = new Badge();

            badge.ListOfAccessToDoors = new List <string>();
            Console.Write("Enter BadgeID(no letters): ");

            //Int32.TryParse(Console.ReadLine(), out int input);

            badge.BadgeID = Convert.ToInt32(Console.ReadLine());

            //badge.ClaimID = Try.Parse(Console.ReadLine());

            bool stillEntering = true;

            Console.Write("Enter a list of doors to give the badgeholder access to, type  Done when finished");
            while (stillEntering)
            {
                string input = Console.ReadLine();

                if (input == "Done" || input == "done")
                {
                    stillEntering = false;
                }
                else
                {
                    badge.ListOfAccessToDoors.Add(input);
                }
            }


            _badgeRepo.AddBadge(badge.BadgeID, badge.ListOfAccessToDoors);

            Console.WriteLine("Successfully added. Dictionary is as follows:\n");
        }
Exemplo n.º 7
0
        public void BadgeRepository_AddDoorToList_ShouldReturnCorrectCount()
        {
            //Arrange
            var badges = _badgeRepository.GetBadgeDoorAccessList();

            _badgeRepository.AddBadge(1, new List <string>()
            {
                "a", "b", "c"
            });

            //Act
            var actual   = badges[1].Count;
            var expected = 3;

            Assert.AreEqual(expected, actual);
        }
Exemplo n.º 8
0
 public void Arrange()
 {
     _badgeRepo = new BadgeRepository();
     _badgeRepo.AddBadge(12345, new List <string> {
         "A7"
     });
 }
 public void Arrange()
 {
     _badgeRepo = new BadgeRepository();
     _badge     = new Badge(61, new List <string>()
     {
         "D2", "D4", "D6"
     });
     _badgeRepo.AddBadge(_badge);
 }
Exemplo n.º 10
0
        public void BadgeRepository_AddBadge_Test()
        {
            badges.AddBadge(badge1);
            int n = badges.badges.Count;

            Console.WriteLine($"[AddBadge] {n}");

            Assert.AreEqual(2, n);
        }
Exemplo n.º 11
0
        private void AddBadge()
        {
            Console.Clear();
            Console.WriteLine("");
            Console.WriteLine("What is the number on the badge?");
            string badgeResponse  = Console.ReadLine();
            int    newBadgeNumber = int.Parse(badgeResponse);

            Console.WriteLine("List a door that it needs access to: ");
            List <string> doorResponse = new List <string> {
                Console.ReadLine()
            };

            bool addingDoor = true;

            while (addingDoor)
            {
                Console.WriteLine("Any other doors (Y/N) ?");
                string response = Console.ReadLine().ToLower();
                switch (response)
                {
                case "y":
                {
                    Console.WriteLine("List a door that it needs access to: ");
                    doorResponse.Add(Console.ReadLine());
                    break;
                }

                case "n":
                {
                    addingDoor = false;
                    break;
                }

                default:
                {
                    Console.WriteLine("Please type either Y or N.");
                    break;
                }
                }
            }
            _badgeRepo.AddBadge(int.Parse(badgeResponse), doorResponse);
        }
Exemplo n.º 12
0
        public void SeeAllBadgesTest()
        {
            BadgeRepository testRepo = new BadgeRepository();

            testRepo.AddBadge(12345, new List <string> {
                "A7"
            });

            Dictionary <int, List <string> > testDict = testRepo.SeeAllBadges();
            bool dictionaryHasBadges = testDict.ContainsKey(12345);
        }
        public void Arrange()
        {
            _badgeRepo = new BadgeRepository();

            List <string> doorAccess1 = new List <string>()
            {
                "A1", "A2", "A3"
            };

            _badge1 = new Badge(1111111111, doorAccess1);
            _badgeRepo.AddBadge(_badge1);

            List <string> doorAccess2 = new List <string>()
            {
                "B1", "B2", "B3", "B4"
            };

            _badge2 = new Badge(1111122222, doorAccess2);
            _badgeRepo.AddBadge(_badge2);
        }
        public void AddBadge_ShouldReturnTrue()
        {
            //Arrange
            BadgeRepository badgeRepo = new BadgeRepository();
            Badge           badge     = new Badge();

            //Act
            bool addSucceeded = badgeRepo.AddBadge(badge);

            //Assert
            Assert.IsTrue(addSucceeded);
        }
Exemplo n.º 15
0
        public void SeedBadgeDictionary()
        {
            //Badge Accident3 = new Badge(1539, ClaimType.Car, "Twitch was here!", 50.00m, new DateTime(2018, 2, 15), new DateTime(2019, 6, 30), false);
            //_badgeRepo.DetermineIsValid(Accident1);
            // List<string> temp = new List<string> { "A56", "B32" };
            _badgeRepo = new BadgeRepository();
            Badge badge1 = new Badge(3, new List <string> {
                "A56", "B32"
            });

            _badgeRepo.AddBadge(badge1.BadgeID, badge1.ListOfAccessToDoors);
        }
Exemplo n.º 16
0
        private void AddNewBadge()
        {
            var badge = new Badge();

            Console.WriteLine("Please enter Badge ID:");
            int badgeID = Convert.ToInt32(Console.ReadLine());

            badge.BadgeID     = badgeID;
            badge.ListOfDoors = GetListOfDoors();

            _badgeRepository.AddBadge(badge);
        }
        public void SubMenuAddBadge_ShouldGetNotNull()
        {
            Badge testBadge = new Badge(62, new List <string>()
            {
                "D2", "D4", "D6"
            });

            _badgeRepo.AddBadge(testBadge);
            Badge badgeTomato = _badgeRepo.GetBadgesByBadgeID(62);

            Assert.IsNotNull(badgeTomato);
        }
Exemplo n.º 18
0
        public void BadgeRepository_AddBadge_ShouldReturnCorrectCount()
        {
            //Arrange
            Badge badgeOne = new Badge(123, new List <string> {
                "A1"
            });
            Badge badgeTwo = new Badge(1234, new List <string> {
                "A2", "B3"
            });
            BadgeRepository repo = new BadgeRepository();

            //Act
            repo.AddBadge(badgeOne);
            repo.AddBadge(badgeTwo);

            int actual   = repo.GetBadgeInfo().Count;
            int expected = 2;

            //Assert
            Assert.AreEqual(expected, actual);
        }
Exemplo n.º 19
0
        public void AddBadge_ShouldGetCorrectBoolean()
        {
            //Arrange
            int    badgeNumber = 55;
            string doorString  = "a1, b1";
            // create an instance of your repo so you can use it.
            BadgeRepository _repo = new BadgeRepository();
            //Act
            bool addResult = _repo.AddBadge(badgeNumber, doorString);

            // Assert
            Assert.IsTrue(addResult);
        }
Exemplo n.º 20
0
        public void CanCheckFloorAccess()
        {
            //Arrange
            var aBadge = new BadgeA(FloorAccess.One);
            var bBadge = new BadgeB(FloorAccess.Two);
            var cBadge = new BadgeC(FloorAccess.Three);
            var repo   = new BadgeRepository();

            repo.AddBadge(aBadge);
            repo.AddBadge(bBadge);
            repo.AddBadge(cBadge);

            //Act
            var actualA = repo.AccessFloor(aBadge, FloorAccess.One);
            var actualB = repo.AccessFloor(bBadge, FloorAccess.One);
            var actualC = repo.AccessFloor(cBadge, FloorAccess.Three);

            //Assert
            Assert.IsTrue(actualA);
            Assert.IsFalse(actualB);
            Assert.IsTrue(actualC);
        }
        private void CreateNewBadge()
        {
            // get dictionary of badges
            Dictionary <int, Badge> _badgeDictionary = _badgeRepo.GetBadgeDictionary();

            // get badge ID
            Console.Write("What is the number on the badge: ");

            // check if ID exist
            int  newBadgeID;
            bool doesBadgeIDExist;

            do
            {
                newBadgeID       = Utilites.GetIntFromUser();
                doesBadgeIDExist = _badgeDictionary.ContainsKey(newBadgeID) ? true : false;
                if (doesBadgeIDExist)
                {
                    Console.WriteLine($"Badge ID {newBadgeID} is already used. Please use another number.");
                }
            } while (doesBadgeIDExist);

            // get door access list
            List <string> newDoorList      = new List <string>();
            Char          inputNotComplete = 'y';

            do
            {
                Console.Write("List a door that it needs access to: ");
                newDoorList.Add(Console.ReadLine());
                Console.WriteLine("Any other doors(y/n)?");
                inputNotComplete = Utilites.GetYOrNFromUser();
            } while (inputNotComplete != 'n');

            // add badge to dictionary
            _badgeRepo.AddBadge(new Badge(newBadgeID, newDoorList, ""));

            Console.WriteLine("\nThe badge was added.");
        }
        public void Arrange()
        {
            List <string> doors = new List <string>();

            doors.Add("A1");
            doors.Add("A5");
            doors.Add("B3");
            doors.Add("C73");

            List <string> doorsTwo = new List <string>();

            doorsTwo.Add("A1");
            doorsTwo.Add("T7");
            doorsTwo.Add("E15");

            _badgeRepo = new BadgeRepository();
            _badge     = new Badge(001, doors);
            _badgeTwo  = new Badge(002, doorsTwo);

            _badgeRepo.AddBadge(_badge);
            _badgeRepo.AddBadge(_badgeTwo);
        }
        public void AddBadgeTest()
        {
            BadgeRepository         bRepo  = new BadgeRepository();
            Dictionary <int, Badge> badges = bRepo.GetBadges();

            Badge test = new Badge(123, new List <string> {
                "Ye", "Yoi", "Yo"
            });

            bRepo.AddBadge(test);

            Assert.IsTrue(badges.ContainsValue(test));
        }
        public void CreateNewBadge()
        {
            BeginSubmenu("CREATE A NEW BADGE");
            Badge newUserBadge = new Badge();

            Console.WriteLine("What is the number on the badge?");
            int badgeNumberInput = int.Parse(Console.ReadLine());

            newUserBadge.BadgeID = badgeNumberInput;
            List <string> userDoorAccessList = new List <string>();
            bool          keepRunning        = true;

            while (keepRunning)
            {
                Console.WriteLine("List a door the badge needs to open:");
                string doorAccessInput = Console.ReadLine().ToUpper();
                userDoorAccessList.Add(doorAccessInput);
                Console.WriteLine("The door was added. Does the badge need access to more doors (y/n)?");
                string userAnswer = Console.ReadLine().ToLower();
                switch (userAnswer)
                {
                case "y":
                    break;

                case "n":
                    keepRunning = false;
                    break;

                default:
                    keepRunning = false;
                    break;
                }
            }
            newUserBadge.DoorAccess = userDoorAccessList;
            _badgeRepo.AddBadge(newUserBadge);
            Console.WriteLine($"The new badge {newUserBadge.BadgeID} was added with access to doors {string.Join(", ", userDoorAccessList)}");
            EndSubmenu();
        }
Exemplo n.º 25
0
        public void Arrange()
        {
            _badgeRepo = new BadgeRepository();
            testBadge1 = new Badge(1, new List <string>()
            {
                "A1", "A2"
            });
            testBadge2 = new Badge(12345, new List <string>()
            {
                "B1", "B2"
            });

            _badgeRepo.AddBadge(testBadge1);
        }
Exemplo n.º 26
0
        public void AddBadgeTest()
        {
            //Arrange
            _badgeRepo.AddBadge(6789, new List <string> {
                "B5"
            });

            //Act
            int expected = 2;
            int actual   = _badgeRepo.SeeAllBadges().Count;

            //Assert
            Assert.AreEqual(expected, actual);
        }
        public void EditBadgeRemoveTest()
        {
            BadgeRepository         bRepo  = new BadgeRepository();
            Dictionary <int, Badge> badges = bRepo.GetBadges();

            Badge test = new Badge(123, new List <string> {
                "Ye", "Yoi", "Yo"
            });

            bRepo.AddBadge(test);
            bRepo.EditBadge(test.BadgeID, true, "Ye");

            Assert.IsFalse(badges[test.BadgeID].Doors.Contains("Ye"));
        }
Exemplo n.º 28
0
 private void SeedData()
 {
     _badgeRepository.AddBadge(
         new Badge()
         );
 }
Exemplo n.º 29
0
 public void AddBadge_ShouldReturnTrue()
 {
     Assert.IsTrue(_badgeRepo.AddBadge(testBadge2));
 }