public void CreateRoomDelegatesToRepository()
        {
            var service = CreateService();
            var roomViewModel = new RoomViewModel { Name = "Test Room" };
            var roomRecord = new RoomRecord("Test Room");
            mockRoomViewModelMapper.Setup(mapper => mapper.MapRoomViewModelToRoomRecord(roomViewModel)).Returns(roomRecord);

            service.CreateRoom(roomViewModel);

            mockRoomRepository.Verify(repository => repository.CreateRoom(roomRecord.Name));
        }
        public void GetAllRoomsDelegatesToRoomViewModelMapper()
        {
            var service = CreateService();
            var roomOne = new RoomRecord("Room one");
            var roomTwo = new RoomRecord("Room two");
            var roomThree = new RoomRecord("Room three");
            var rooms = new List<RoomRecord> { roomOne, roomTwo, roomThree };
            mockRoomRepository.Setup(repository => repository.GetAllRooms()).Returns(rooms);

            service.GetAllRooms();

            mockRoomViewModelMapper.Verify(mapper => mapper.MapRoomRecordToRoomViewModel(roomOne));
            mockRoomViewModelMapper.Verify(mapper => mapper.MapRoomRecordToRoomViewModel(roomTwo));
            mockRoomViewModelMapper.Verify(mapper => mapper.MapRoomRecordToRoomViewModel(roomThree));
        }
 public RoomViewModel MapRoomRecordToRoomViewModel(RoomRecord roomRecord)
 {
     return new RoomViewModel { Name = roomRecord.Name };
 }