Exemplo n.º 1
0
        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. ");
        }
Exemplo n.º 2
0
        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);
        }