Created
August 4, 2014 14:53
-
-
Save kijanawoodard/852d1a44801b8f465222 to your computer and use it in GitHub Desktop.
RavenDB Streaming generic with etag
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
public class StreamingTest : RavenTestBase | |
{ | |
[Fact] | |
public void Should_respect_generic_parameter() | |
{ | |
using (var store = NewDocumentStore()) | |
{ | |
using (var session = store.OpenSession()) | |
{ | |
session.Store(new Bear()); | |
session.Store(new Lion()); | |
session.Store(new Bear()); | |
session.SaveChanges(); | |
} | |
var counter = 0; | |
using (var session = store.OpenSession()) | |
{ | |
using (var enumerator = session.Advanced.Stream<Bear>(fromEtag: Etag.Empty, | |
start: 0, pageSize: int.MaxValue)) | |
{ | |
while (enumerator.MoveNext()) | |
{ | |
var bear = enumerator.Current.Document; | |
counter++; | |
} | |
} | |
} | |
Assert.Equal(2, counter); | |
} | |
} | |
public class Bear | |
{ | |
public string Id { get; set; } | |
} | |
public class Lion | |
{ | |
public string Id { get; set; } | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment