Esempio n. 1
0
        public void TestMethod1()
        {
            //Set test
            var doors = new Dictionary <string, int>()
            {
                { "A1", 1 },
                { "A2", 1 },
                { "A3", 1 }
            };

            Badge newBadge = new Badge(1, doors);

            BadgeRepo newBadgeRepo = new BadgeRepo();

            newBadgeRepo.AddBadgeToLists(newBadge);

            //Try Update
            var doors2 = new Dictionary <string, int>()
            {
                { "B1", 1 },
                { "B2", 1 },
                { "B3", 1 }
            };

            Badge newBadge2 = new Badge(1, doors2);

            newBadgeRepo.UpdateExistingBadge(1, newBadge2);

            Badge newBadge3 = newBadgeRepo.GetBadgeItemById(1);

            var actual   = doors2;
            var expected = newBadge3.Doors;

            Assert.AreEqual(expected, actual);  //Update without issue and added to list
        }
Esempio n. 2
0
        //Creating new Badge Item
        private void CreateNewBadgeItem()
        {
            Console.Clear();
            Badge newBadge = new Badge();

            //Claim Item Id
            Console.WriteLine("What is the number on the badge:");
            newBadge.BadgeId = Convert.ToInt16(Console.ReadLine());

            Dictionary <string, int> doorlist = new Dictionary <string, int>();
            bool keepRunningType = true;

            while (keepRunningType)
            {
                //Claim Type
                Console.WriteLine("List a door that it needs access to:");
                //might need to verify correct value
                string doorid = Console.ReadLine();
                //Check to see if value already exist.
                if (doorlist.ContainsKey(doorid))
                {
                    Console.WriteLine("Door ID already exists in dictionary for user. Try a different door.");
                }
                else
                {
                    doorlist.Add(doorid, newBadge.BadgeId);
                }

                Console.WriteLine("Any other doors(y/n) ?");
                string response = Console.ReadLine().ToUpper();
                if (response.Contains("Y"))
                {
                    //'Keep Going'
                }
                else
                {
                    keepRunningType = false;
                }
            }
            newBadge.Doors = doorlist;
            _badgeItemDirectory.AddBadgeToLists(newBadge);
        }
Esempio n. 3
0
        public void CreateBadge()
        {
            //Set test
            var doors = new Dictionary <string, int>()
            {
                { "A1", 1 },
                { "A2", 1 },
                { "A3", 1 }
            };

            Badge newBadge = new Badge(1, doors);

            BadgeRepo newBadgeRepo = new BadgeRepo();

            newBadgeRepo.AddBadgeToLists(newBadge);

            Badge newBadge2 = newBadgeRepo.GetBadgeItemById(1);

            Assert.IsNotNull(newBadge2);  //Should pass if created and added by repo
        }
Esempio n. 4
0
        public void TestMethod1()
        {
            //Set test
            var doors = new Dictionary <string, int>()
            {
                { "A1", 1 },
                { "A2", 1 },
                { "A3", 1 }
            };

            Badge newBadge = new Badge(1, doors);

            BadgeRepo newBadgeRepo = new BadgeRepo();

            newBadgeRepo.AddBadgeToLists(newBadge);

            //Try Get
            Badge newBadge2 = newBadgeRepo.GetBadgeItemById(1);

            Assert.IsNotNull(newBadge2);
        }