Exemple #1
0
        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());
        }