public void TestSaveAsWithBase() { var expected = new TestIndexedSubclassBase(); expected.BaseProperty = "This is base"; expected.Id = 1; _databaseInstance.SaveAsAsync <TestIndexedSubclassBase>(expected).Wait(); var actual = _databaseInstance.LoadAsync <TestIndexedSubclassBase>(expected.Id).Result; Assert.AreEqual(expected.Id, actual.Id, "Save As failed: key mismatch. "); Assert.AreEqual(expected.BaseProperty, actual.BaseProperty, "Save As failed: base property mismatch. "); }
public async Task Can_serialize_a_CacheEntry() { // Arrange var request = new HttpRequestMessage(HttpMethod.Get, "https://localhost:443/test"); var response = new HttpResponseMessage(HttpStatusCode.OK) { RequestMessage = request }; var key = new PrimaryCacheKey(request.RequestUri, request.Method); var entry = new SterlingCacheEntry(key, Enumerable.Empty <string>()); // Act var objKey = await Database.SaveAsAsync(entry); var restored = await Database.LoadAsync <SterlingCacheEntry>(objKey); // Assert Assert.NotNull(objKey); Assert.NotNull(restored); Assert.Equal(restored.PrimaryKey, entry.PrimaryKey); Assert.Empty(restored.VaryHeaders); }