                         return
                     }
                     
+                    // - Bob uses the MXBackgroundSyncService to fetch it
                     self.bgSyncService = MXBackgroundSyncService(withCredentials: bobCredentials)
                     
                     self.bgSyncService?.event(withEventId: eventId, inRoom: roomId) { (response) in
                         switch response {
                         case .success(let event):
+                            
+                            // -> The message can be read and decypted from MXBackgroundSyncService
                             XCTAssertTrue(event.isEncrypted, "Event should be encrypted")
                             XCTAssertNotNil(event.clear, "Event should be decrypted successfully")
                             

                            syncResponseStore.open(withCredentials: bobCredentials)
                            XCTAssertNotNil(syncResponseStore.event(withEventId: eventId, inRoom: roomId), "Event should be stored in sync response store")

                            let newBobSession = MXSession(matrixRestClient: MXRestClient(credentials: bobCredentials, unrecognizedCertificateHandler: nil))
                            newBobSession?.setStore(bobStore, completion: { (_) in
                                newBobSession?.start(withSyncFilterId: bobStore.syncFilterId, completion: { (_) in
                                    XCTAssertNil(syncResponseStore.event(withEventId: eventId, inRoom: roomId), "Event should not be stored in sync response store anymore")
                                    XCTAssertNotNil(bobStore.event(withEventId: eventId, inRoom: roomId), "Event should be in session store anymore")
                                    expectation?.fulfill()
                                })
                            })

        e2eTestData = nil
        bgSyncService = nil
    }
    
    // Nonimal test: Get an event from the background service
    // - Alice and Bob are in a room
    // - Bob stops their app
    // - Alice sends a message
    // - Bob uses the MXBackgroundSyncService to fetch it
    // -> The message can be read from MXBackgroundSyncService
    // - Bob restarts their MXSession
    // -> The message is available from MXSession and no more from MXBackgroundSyncService
    func testWithPlainEvent() {
        
        // - Alice and Bob are in a room
        let aliceStore = MXMemoryStore()
        let bobStore = MXFileStore()
        testData.doTestWithAliceAndBob(inARoom: self, aliceStore: aliceStore, bobStore: bobStore) { (aliceSession, bobSession, roomId, expectation) in
