예제 #1
0
        public void BadgeA_AccessLevel1_ShouldSucceed()
        {
            //Arrange
            var badge = new BadgeA(1);

            //Act
            var expected = "Access Granted";
            var actual   = badge.Access();

            //Assert
            Assert.AreEqual(expected, actual);
        }
예제 #2
0
        public void CanAddBadgeToList_CheckingCount()
        {
            //Arrange
            var newBadge = new BadgeA(FloorAccess.One);

            //Act
            _badgeRepository.Add(newBadge);
            int expectedCount = 6;

            //Assert
            Assert.AreEqual(expectedCount, _badgeRepository.Count);
        }
예제 #3
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);
        }
예제 #4
0
 public void Arrange()
 {
     _badgeA = new BadgeA(1);
 }