aboutsummaryrefslogtreecommitdiffhomepage
path: root/Firestore/Example/Tests
diff options
context:
space:
mode:
authorGravatar Greg Soltis <gsoltis@google.com>2018-04-02 16:01:03 -0700
committerGravatar GitHub <noreply@github.com>2018-04-02 16:01:03 -0700
commitc46e7f2928f9af3ad7767d072d6c9d4d8ad81012 (patch)
tree03b7c9f55e13dc4757610e2e68461ffadc9df266 /Firestore/Example/Tests
parent549822959d6e2737e522cbec6a24f8bda1759e47 (diff)
Drop FSTRemoteDocumentChangeBuffer (#1013)
Diffstat (limited to 'Firestore/Example/Tests')
-rw-r--r--Firestore/Example/Tests/Local/FSTRemoteDocumentChangeBufferTests.mm118
1 files changed, 0 insertions, 118 deletions
diff --git a/Firestore/Example/Tests/Local/FSTRemoteDocumentChangeBufferTests.mm b/Firestore/Example/Tests/Local/FSTRemoteDocumentChangeBufferTests.mm
deleted file mode 100644
index ae50e3e..0000000
--- a/Firestore/Example/Tests/Local/FSTRemoteDocumentChangeBufferTests.mm
+++ /dev/null
@@ -1,118 +0,0 @@
-/*
- * Copyright 2017 Google
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-#import "Firestore/Source/Local/FSTRemoteDocumentChangeBuffer.h"
-
-#import <XCTest/XCTest.h>
-
-#import "Firestore/Source/Local/FSTLevelDB.h"
-#import "Firestore/Source/Local/FSTRemoteDocumentCache.h"
-#import "Firestore/Source/Model/FSTDocument.h"
-
-#import "Firestore/Example/Tests/Local/FSTPersistenceTestHelpers.h"
-#import "Firestore/Example/Tests/Util/FSTHelpers.h"
-
-NS_ASSUME_NONNULL_BEGIN
-
-@interface FSTRemoteDocumentChangeBufferTests : XCTestCase
-@end
-
-@implementation FSTRemoteDocumentChangeBufferTests {
- FSTLevelDB *_db;
- id<FSTRemoteDocumentCache> _remoteDocumentCache;
- FSTRemoteDocumentChangeBuffer *_remoteDocumentBuffer;
-
- FSTMaybeDocument *_kInitialADoc;
- FSTMaybeDocument *_kInitialBDoc;
-}
-
-- (void)setUp {
- [super setUp];
-
- _db = [FSTPersistenceTestHelpers levelDBPersistence];
- _remoteDocumentCache = [_db remoteDocumentCache];
-
- // Add a couple initial items to the cache.
- _db.run("Test setup", [&]() {
- _kInitialADoc = FSTTestDoc("coll/a", 42, @{@"test" : @"data"}, NO);
- [_remoteDocumentCache addEntry:_kInitialADoc];
-
- _kInitialBDoc =
- [FSTDeletedDocument documentWithKey:FSTTestDocKey(@"coll/b") version:FSTTestVersion(314)];
- [_remoteDocumentCache addEntry:_kInitialBDoc];
- });
-
- _remoteDocumentBuffer =
- [FSTRemoteDocumentChangeBuffer changeBufferWithCache:_remoteDocumentCache];
-}
-
-- (void)tearDown {
- _remoteDocumentBuffer = nil;
- _remoteDocumentCache = nil;
- _db = nil;
-
- [super tearDown];
-}
-
-- (void)testReadUnchangedEntry {
- _db.run("testReadUnchangedEntry", [&]() {
- XCTAssertEqualObjects([_remoteDocumentBuffer entryForKey:FSTTestDocKey(@"coll/a")],
- _kInitialADoc);
- });
-}
-
-- (void)testAddEntryAndReadItBack {
- FSTMaybeDocument *newADoc = FSTTestDoc("coll/a", 43, @{@"new" : @"data"}, NO);
- [_remoteDocumentBuffer addEntry:newADoc];
- XCTAssertEqualObjects([_remoteDocumentBuffer entryForKey:FSTTestDocKey(@"coll/a")], newADoc);
-
- // B should still be unchanged.
- _db.run("testAddEntryAndReadItBack", [&]() {
- XCTAssertEqualObjects([_remoteDocumentBuffer entryForKey:FSTTestDocKey(@"coll/b")],
- _kInitialBDoc);
- });
-}
-
-- (void)testApplyChanges {
- FSTMaybeDocument *newADoc = FSTTestDoc("coll/a", 43, @{@"new" : @"data"}, NO);
- [_remoteDocumentBuffer addEntry:newADoc];
- _db.run("testApplyChanges setup", [&]() {
- XCTAssertEqualObjects([_remoteDocumentBuffer entryForKey:FSTTestDocKey(@"coll/a")], newADoc);
-
- // Reading directly against the cache should still yield the old result.
- XCTAssertEqualObjects([_remoteDocumentCache entryForKey:FSTTestDocKey(@"coll/a")],
- _kInitialADoc);
- });
-
- _db.run("testApplyChanges", [&]() {
- [_remoteDocumentBuffer apply];
-
- // Reading against the cache should now yield the new result.
- XCTAssertEqualObjects([_remoteDocumentCache entryForKey:FSTTestDocKey(@"coll/a")], newADoc);
- });
-}
-
-- (void)testMethodsThrowAfterApply {
- _db.run("testMethodsThrowAfterApply", [&]() { [_remoteDocumentBuffer apply]; });
-
- XCTAssertThrows([_remoteDocumentBuffer entryForKey:FSTTestDocKey(@"coll/a")]);
- XCTAssertThrows([_remoteDocumentBuffer addEntry:_kInitialADoc]);
- XCTAssertThrows([_remoteDocumentBuffer apply]);
-}
-
-@end
-
-NS_ASSUME_NONNULL_END