                 
                 it("unloads specified record") {
                     let users = [User(id: 3, name: "Baz"), User(id: 4, name: "Foo")]
-                    self.store.push(records: users)
+                    _ = try? self.store.push(records: users)
                     expect(self.store.peek(all: User.self)).to(haveCount(2))
                     self.store.unload(record: User(id: 3, name: "Baz"))
                     expect(self.store.peek(all: User.self)).to(haveCount(1))

            }
            
            context("when the request fails") {
                it("returns status 404 with custom error when message resource is not found") {
                    self.store.find(record: User.self, id: ID(9)) { user = $0; error = $1 }
                    expect(error).toEventuallyNot(beNil())
                    expect(user).toEventually(beNil())
                    expect(error).toEventually(matchError(NetworkError.other("not found")))
                }
            }
        }

            
            context("when loading records in batches") {
                it("pushes multiple records into the store") {
                    _ = try? self.store.push(records: [User(id: 1, name: "Foo"), User(id: 2, name: "Boo")])
                    expect(self.store.peek(all: User.self)).to(haveCount(2))
                }
                
                it("does not duplicate records with the same id") {
                    _ = try? self.store.push(records: [User(id: 1, name: "Baz"), User(id: 4, name: "Foo"), User(id: 1, name: "Bar")])
                    let users = self.store.peek(all: User.self)
                    expect(users).to(haveCount(2))
                    expect(self.store.peek(record: User.self, id: ID(1))?.name).to(equal("Bar"))
