 
 @objcMembers
 public class MockRecentsListService: NSObject, RecentsListServiceProtocol {
-    private var rooms: [MockRoomSummary] = []
+    
+    private var rooms: [MockRoomSummary]
+    
+    private var _invitedRoomListData: MXRoomListData?
+    private var _favoritedRoomListData: MXRoomListData?
+    private var _peopleRoomListData: MXRoomListData?
+    private var _conversationRoomListData: MXRoomListData?
+    private var _lowPriorityRoomListData: MXRoomListData?
+    private var _serverNoticeRoomListData: MXRoomListData?
     
     // swiftlint:disable weak_delegate
     private let multicastDelegate: MXMulticastDelegate<RecentsListServiceDelegate> = MXMulticastDelegate()

    
    public init(withRooms rooms: [MockRoomSummary]) {
        self.rooms = rooms
        super.init()
    }
    

    
    public var invitedRoomListData: MXRoomListData? {
        guard mode == .home else { return nil }
        return _invitedRoomListData
    }
    
    public var favoritedRoomListData: MXRoomListData? {
        guard mode == .home || mode == .favourites else { return nil }
        return _favoritedRoomListData
    }
    
    public var peopleRoomListData: MXRoomListData? {
        guard mode == .home || mode == .people else { return nil }
        return _peopleRoomListData
    }
    
    public var conversationRoomListData: MXRoomListData? {
        guard mode == .home || mode == .rooms else { return nil }
        return _conversationRoomListData
    }
    
    public var lowPriorityRoomListData: MXRoomListData? {
        guard mode == .home else { return nil }
        return _lowPriorityRoomListData
    }
    
    public var serverNoticeRoomListData: MXRoomListData? {
        guard mode == .home else { return nil }
        return _serverNoticeRoomListData
    }
    
    public var suggestedRoomListData: MXRoomListData?
