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); }