public void ShouldReturnAllRooms()
        {
            var listItem1Mock = new Mock<IEntityItem<Room>>();
            var listItem2Mock = new Mock<IEntityItem<Room>>();

            var room1 = new Room(1, "Room 1");
            var room2 = new Room(2, "Room 2");

            listServiceMock.Setup(service => service.GetAll()).Returns(new[] { listItem1Mock.Object, listItem2Mock.Object });
            listItem1Mock.Setup(item1 => item1.CreateEntity()).Returns(room1);
            listItem2Mock.Setup(item1 => item1.CreateEntity()).Returns(room2);

            var rooms = repository.GetRooms();

            Assert.AreEqual(2, rooms.Length);
            Assert.AreSame(room1, rooms[0]);
            Assert.AreSame(room2, rooms[1]);
        }
 public RoomDeletingCommand(Room roomBeingDeleted, IAssetRepository repository)
 {
     this.roomBeingDeleted = roomBeingDeleted;
     this.repository = repository;
 }
 public void SetUp()
 {
     room = new Room(1, "Test Room");
     asset = new Asset("1234");
     repositoryMock = new Mock<IAssetRepository>();
 }
 public void ShouldBeInvalidIfRoomNumberIsTooLong()
 {
     room = new Room(1, new string('x', 256));
     AssertRoomIsInvalidAndErrorMessageEquals("Room Number must be between 1 and 255 characters.");
 }
 public void ShouldBeInvalidIfRoomNumberIsBlank()
 {
     room = new Room(1, string.Empty);
     AssertRoomIsInvalidAndErrorMessageEquals("Room Number must be specified.");
 }
 public void ShouldBeInvalidIfIdIsLessThanZero()
 {
     room = new Room(-1, "Room");
     AssertRoomIsInvalidAndErrorMessageEquals("Room ID must be greater than 0.");
 }