Esempio n. 1
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);
        }