Esempio n. 1
0
        private void AddBadge()
        {
            Console.Clear();
            Badge content = new Badge();

            content.DoorAccess = new List <string>();


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

            Console.WriteLine($"Enter a door that Badge#{content.BadgeID} needs access to: \n\n");
            content.DoorAccess.Add(Console.ReadLine().ToUpper());

            Console.WriteLine("Would you like to add another door access to this badge? Y/N");
            bool answer = GetYesNoAnswer();

            if (answer)
            {
                Console.WriteLine($"Enter another door that Badge#{content.BadgeID} needs access to: \n\n");
                content.DoorAccess.Add(Console.ReadLine().ToUpper());
            }
            else
            {
                Console.WriteLine("Ok you can always add at a later time");
            }

            _badgeInfo.AddBadge(content);
            Console.Clear();
            Console.ForegroundColor = ConsoleColor.Cyan;
            Console.WriteLine($"Badge #{content.BadgeID} was created successfully!");
            Console.ResetColor();
        }
Esempio n. 2
0
        public async Task can_find_by_user()
        {
            var badgeRepo = new BadgeRepo(CreateTemporaryDatabase());
            // given
            Badge badgeUserA1 = await badgeRepo.AddBadge("userA", PkmnSpecies.OfId("1"), Badge.BadgeSource.Pinball);

            Badge badgeUserA2 = await badgeRepo.AddBadge("userA", PkmnSpecies.OfId("2"), Badge.BadgeSource.Pinball);

            Badge badgeUserB = await badgeRepo.AddBadge("userB", PkmnSpecies.OfId("3"), Badge.BadgeSource.Pinball);

            Badge badgeNobody = await badgeRepo.AddBadge(null, PkmnSpecies.OfId("4"), Badge.BadgeSource.Pinball);

            // when
            List <Badge> resultUserA = await badgeRepo.FindByUser("userA");

            List <Badge> resultUserB = await badgeRepo.FindByUser("userB");

            List <Badge> resultNobody = await badgeRepo.FindByUser(null);

            // then
            Assert.AreEqual(new List <Badge> {
                badgeUserA1, badgeUserA2
            }, resultUserA);
            Assert.AreEqual(new List <Badge> {
                badgeUserB
            }, resultUserB);
            Assert.AreEqual(new List <Badge> {
                badgeNobody
            }, resultNobody);
        }
        public void AddbadgesToBadgeList_ShouldSucceed()
        {
            //Arrange
            var aBadge = new ABadge();
            var bBadge = new BBadge();
            var cBadge = new CBadge();

            var badgeRepo = new BadgeRepo();

            //Act
            badgeRepo.AddBadge(aBadge);
            badgeRepo.AddBadge(bBadge);
            badgeRepo.AddBadge(cBadge);

            var expected = new List <Badge>
            {
                aBadge,
                bBadge,
                cBadge
            };

            var actual = badgeRepo.ReturnBadgeList();

            //Assert
            CollectionAssert.AreEqual(expected, actual);
        }
Esempio n. 4
0
        private void AddBadge()
        {
            Console.Clear();
            // Create new Badge
            Badge badge = new Badge();

            // Get user input Badge Number
            Console.WriteLine("What is the number on the badge:");
            bool keepRunning = true;

            while (keepRunning)
            {
                try
                {
                    badge.BadgeID = int.Parse(Console.ReadLine());
                    keepRunning   = false;
                }
                catch
                {
                    Console.WriteLine("Please enter numbers only");
                }
            }

            // Get list of doors
            List <string> doors = new List <string>();

            keepRunning = true;
            while (keepRunning)
            {
                Console.WriteLine("List a door that it needs access to:");
                string input = Console.ReadLine();
                doors.Add(input);
                Console.WriteLine("Any other doors(y/n)?");
                bool keepRunning2 = true;
                while (keepRunning2)
                {
                    input = Console.ReadLine();

                    if (input.ToLower() == "n")
                    {
                        keepRunning  = false;
                        keepRunning2 = false;
                    }
                    else if (input.ToLower() == "y")
                    {
                        keepRunning  = true;
                        keepRunning2 = false;
                    }
                    else
                    {
                        Console.WriteLine("Please enter valid y or n");
                    }
                }
            }
            badge.DoorNames = doors;

            _badgeRepo.AddBadge(badge.BadgeID, badge);
        }
Esempio n. 5
0
        public void ListAllBadgesTrue()
        {
            BadgeRepo badgeRepo = new BadgeRepo();

            badgeRepo.AddBadge("Hallway");
            badgeRepo.AddBadge("Hallway");
            badgeRepo.AddBadge("Hallway");

            Assert.AreEqual(3, badgeRepo.ListAllBadges().Count);
        }
Esempio n. 6
0
        private void AddBadge()
        {
            Console.Clear();

            Badge badge = new Badge();

            Console.WriteLine("Enter Badge Number:");
            badge.BadgeID = double.Parse(Console.ReadLine());

            Console.WriteLine("List a door that badge needs access to");
            string userinput = Console.ReadLine();

            badge.DoorNames.Add(userinput);

            Console.WriteLine("Any other doors? y/n");
            string seconduserinput = Console.ReadLine().ToLower();

            if (seconduserinput == "y")
            {
                do
                {
                    Console.WriteLine("List a door that badge needs access to");
                    string additionalDoor = Console.ReadLine().ToLower();
                    badge.DoorNames.Add(additionalDoor);
                    Console.WriteLine("Any other doors? y/n");
                    seconduserinput = Console.ReadLine().ToLower();
                }while (seconduserinput == "y");

                if (seconduserinput == "n")
                {
                    _repo.AddBadge(badge);
                    Console.Clear();
                    Console.WriteLine("Select Option:\n" +
                                      "1.Add a badge \n" +
                                      "2.Edit a badge \n" +
                                      "3.List all badges\n" +
                                      "4.Exit");
                }
            }
            else if (seconduserinput == "n")
            {
                _repo.AddBadge(badge);
                Console.Clear();
                Console.WriteLine("Select Option:\n" +
                                  "1.Add a badge \n" +
                                  "2.Edit a badge \n" +
                                  "3.List all badges\n" +
                                  "4.Exit");
            }
            else
            {
                Console.WriteLine("Please enter y/n");
                seconduserinput = Console.ReadLine().ToLower();
            }
        }
Esempio n. 7
0
        public void ListMatchingDoorTrue()
        {
            BadgeRepo badgeRepo = new BadgeRepo();

            badgeRepo.AddBadge("Hallway");
            badgeRepo.AddBadge("Hallway");
            badgeRepo.AddBadge("Main");
            badgeRepo.AddBadge("Hallway");

            Assert.AreEqual(1, badgeRepo.ListMatchingDoor("Main").Count);
        }
Esempio n. 8
0
        public void ClearBadgeTrue()
        {
            BadgeRepo badgeRepo = new BadgeRepo();

            badgeRepo.AddBadge("Hallway");
            Assert.IsTrue(badgeRepo.ClearBadge(1));
        }
Esempio n. 9
0
        public void EditBadgeTrue()
        {
            BadgeRepo badgeRepo = new BadgeRepo();

            badgeRepo.AddBadge("Hallway");
            Assert.IsTrue(badgeRepo.EditBadge(1, "Main"));
        }
 public void Arrange()
 {
     _repo  = new BadgeRepo();
     _badge = new Badge(12345, new List <string> {
         "A7"
     });
     _repo.AddBadge(_badge.BadgeID, _badge);
 }
Esempio n. 11
0
 public void Arrange()
 {
     badgeRepo = new BadgeRepo();
     badge     = new Badge(1000, new List <string> {
         "A7"
     });
     badgeRepo.AddBadge(badge);
 }
Esempio n. 12
0
        public void AddBadgeAddsBadge()
        {
            Badge     badge     = new Badge();
            BadgeRepo badgeRepo = new BadgeRepo();
            bool      result    = badgeRepo.AddBadge(badge);

            Assert.IsTrue(result);
        }
        public void AddBadgeAndShowTest_AddBadgeToListAndShow()
        {
            BadgeRepo repo  = new BadgeRepo();
            Badges    badge = new Badges(badgeID, doors);

            repo.AddBadge(badge);
            Assert.IsTrue(repo.ShowAllBadges());
        }
        public void ShowBadgeTest_ShowsBadge()
        {
            BadgeRepo repo  = new BadgeRepo();
            Badges    badge = new Badges(badgeID, doors);

            repo.AddBadge(badge);
            Assert.IsTrue(repo.ShowBadge(badgeID));
        }
Esempio n. 15
0
        public void AddBadge_ShouldAddBadge()
        {
            Badge badge = new Badge();

            // _repo = new BadgeRepo();

            badge.BadgeID   = 5;
            badge.DoorNames = new List <string>()
            {
                "A5"
            };

            _repo.AddBadge(badge);
            bool badgeadded = _repo.AddBadge(badge);

            Assert.IsTrue(badgeadded);
        }
Esempio n. 16
0
        public async Task can_count_by_user_and_species()
        {
            var badgeRepo = new BadgeRepo(CreateTemporaryDatabase());
            // given
            await badgeRepo.AddBadge("user", PkmnSpecies.OfId("2"), Badge.BadgeSource.Pinball);

            await badgeRepo.AddBadge("user", PkmnSpecies.OfId("3"), Badge.BadgeSource.Pinball);

            await badgeRepo.AddBadge("user", PkmnSpecies.OfId("3"), Badge.BadgeSource.Pinball);

            await badgeRepo.AddBadge("user", PkmnSpecies.OfId("3"), Badge.BadgeSource.Pinball);

            await badgeRepo.AddBadge("userOther", PkmnSpecies.OfId("1"), Badge.BadgeSource.Pinball);

            await badgeRepo.AddBadge("userOther", PkmnSpecies.OfId("2"), Badge.BadgeSource.Pinball);

            await badgeRepo.AddBadge("userOther", PkmnSpecies.OfId("3"), Badge.BadgeSource.Pinball);

            // when
            long countHasNone = await badgeRepo.CountByUserAndSpecies("user", PkmnSpecies.OfId("1"));

            long countHasOne = await badgeRepo.CountByUserAndSpecies("user", PkmnSpecies.OfId("2"));

            long countHasThree = await badgeRepo.CountByUserAndSpecies("user", PkmnSpecies.OfId("3"));

            // then
            Assert.AreEqual(0, countHasNone);
            Assert.AreEqual(1, countHasOne);
            Assert.AreEqual(3, countHasThree);
        }
Esempio n. 17
0
        public void CreatBadgeTestShouldWork()
        {
            Badge     badge = new Badge();
            BadgeRepo repo  = new BadgeRepo();

            bool add = repo.AddBadge(badge);

            Assert.IsTrue(add);
        }
        public void TestAddBadge()
        {
            BadgeRepo badgeRepo = new BadgeRepo();
            Badge     testBadge = new Badge();

            Assert.AreEqual(0, badgeRepo.AllBadges().Count);
            badgeRepo.AddBadge(testBadge);
            Assert.AreEqual(1, badgeRepo.AllBadges().Count);
        }
        public void AddDoorsTest_AddDoorToBadge()
        {
            BadgeRepo repo  = new BadgeRepo();
            Badges    badge = new Badges(badgeID, doors);

            repo.AddBadge(badge);
            Assert.IsTrue(repo.AddDoor(badgeID, "CD21"));
            repo.ShowAllBadges();
        }
        public void RemoveDoorsTest_RemoveDoorFromList()
        {
            BadgeRepo repo  = new BadgeRepo();
            Badges    badge = new Badges(badgeID, doors);

            repo.AddBadge(badge);
            Assert.IsTrue(repo.RemoveDoor(badgeID, "C3"));
            repo.ShowAllBadges();
        }
        public void DeleteAllDoorsTest_RemovesAllDoors()
        {
            BadgeRepo repo  = new BadgeRepo();
            Badges    badge = new Badges(badgeID, doors);

            repo.AddBadge(badge);
            Assert.IsTrue(repo.DeleteAllDoors(badgeID));
            repo.ShowAllBadges();
        }
        public void TestAddUniqueKey()
        {
            // arrange
            List <string> testDoors = new List <string>();

            testDoors.Add("A1");
            testDoors.Add("D3");
            testDoors.Add("F4");

            // act and assert
            Assert.IsTrue(testBadgeRepo.AddBadge(1, testDoors));
        }
Esempio n. 23
0
 public void AddBadgeTest()
 {
     //Arrange
     badgeRepo = new BadgeRepo();
     //Act
     badgeRepo.AddBadge("city", new List <int> {
         01
     });
     //Assert
     Assert.IsNotNull(badgeRepo.leaderAccess);
 }
Esempio n. 24
0
        public void AddBadge_ShouldGetNotNull()
        {
            Badge item = new Badge();

            item.BadgeID = 246;
            BadgeRepo repo = new BadgeRepo();

            repo.AddBadge(item);

            Assert.IsNotNull(repo.GetBadgeDict()[item.BadgeID]);
        }
        private void SeedContent()
        {
            List <DoorAccess> listOne = new List <DoorAccess>
            {
                DoorAccess.A1,
                DoorAccess.B1,
                DoorAccess.B3
            };
            List <DoorAccess> listTwo = new List <DoorAccess>
            {
                DoorAccess.A2,
                DoorAccess.A3,
                DoorAccess.B3
            };

            Badge bOne = new Badge(1234, listOne);
            Badge bTwo = new Badge(2341, listTwo);

            _repo.AddBadge(bOne);
            _repo.AddBadge(bTwo);
        }
        public void AddBadgeShouldReturnTrue()
        {
            //BadgeRepo _repos = new BadgeRepo();
            // arrange
            Badge second = new Badge(22345, new List <string> {
                "A1", "A4", "B1", "B2"
            });
            bool wasAdded = _repo.AddBadge(second.BadgeID, second);

            // act/assert
            Assert.IsTrue(wasAdded);
        }
Esempio n. 27
0
        public void ReadBadges()
        {
            BadgeRepo repo  = new BadgeRepo();
            Badge     badge = new Badge();

            repo.AddBadge(badge);

            Dictionary <int, Badge> dict = repo.GetFullDictionary();
            bool newDict = dict.ContainsValue(badge);

            Assert.IsTrue(newDict);
        }
Esempio n. 28
0
        public async Task insert_sets_current_timestamp_as_creation_date()
        {
            Mock <IClock> clockMock = new();
            Instant       createdAt = Instant.FromUnixTimeSeconds(123);

            clockMock.Setup(c => c.GetCurrentInstant()).Returns(createdAt);
            IBadgeRepo badgeRepo = new BadgeRepo(
                CreateTemporaryDatabase(), Mock.Of <IMongoBadgeLogRepo>(), clockMock.Object);

            Badge badge = await badgeRepo.AddBadge(null, PkmnSpecies.OfId("16"), Badge.BadgeSource.ManualCreation);

            Assert.AreEqual(createdAt, badge.CreatedAt);
        }
Esempio n. 29
0
        public async Task insert_then_read_are_equal()
        {
            BadgeRepo badgeRepo = CreateBadgeRepo();
            // when
            Badge badge = await badgeRepo.AddBadge(null, PkmnSpecies.OfId("16"), Badge.BadgeSource.ManualCreation);

            // then
            Assert.AreNotEqual(string.Empty, badge.Id);
            Badge badgeFromDatabase = await badgeRepo.Collection.Find(b => b.Id == badge.Id).FirstOrDefaultAsync();

            Assert.NotNull(badgeFromDatabase);
            Assert.AreNotSame(badgeFromDatabase, badge);
            Assert.AreEqual(badgeFromDatabase, badge);
        }
Esempio n. 30
0
        public void SeedTestMethod()
        {
            List <DoorAccess> listOne = new List <DoorAccess>
            {
                DoorAccess.A1,
                DoorAccess.B1,
                DoorAccess.B3
            };

            _repo  = new BadgeRepo();
            _badge = new Badge(1234, listOne);

            _repo.AddBadge(_badge);
        }