public void Should_read_from_store() { A.CallTo(() => store.ReadAllAsync(A <Func <DefaultXmlRepository.State, long, Task> > ._, A <CancellationToken> ._)) .Invokes((Func <DefaultXmlRepository.State, long, Task> callback, CancellationToken _) => { callback(new DefaultXmlRepository.State { Xml = new XElement("xml").ToString() }, 0); callback(new DefaultXmlRepository.State { Xml = new XElement("xml").ToString() }, 0); }); var xml = sut.GetAllElements(); Assert.Equal(2, xml.Count); }
public void Should_return_items_from_store() { A.CallTo(() => store.ReadAllAsync(A <Func <DefaultXmlRepository.State, long, Task> > .Ignored)) .Invokes((Func <DefaultXmlRepository.State, long, Task> callback) => { callback(new DefaultXmlRepository.State { Xml = "<a />" }, EtagVersion.Any); callback(new DefaultXmlRepository.State { Xml = "<b />" }, EtagVersion.Any); callback(new DefaultXmlRepository.State { Xml = "<c />" }, EtagVersion.Any); }); var result = sut.GetAllElements().ToList(); Assert.Equal("<a />", result[0].ToString()); Assert.Equal("<b />", result[1].ToString()); Assert.Equal("<c />", result[2].ToString()); }