public void SutCanAppendAndYieldPolymorphicEvents( [Frozen(As = typeof(IAtomEventStorage))] AtomEventsInMemory dummyInjectedIntoSut, AtomEventStream <IXmlAttributedTestEvent> sut, XmlAttributedTestEventX tex, XmlAttributedTestEventY tey) { sut.AppendAsync(tex).Wait(); sut.AppendAsync(tey).Wait(); var expected = new IXmlAttributedTestEvent[] { tey, tex }; Assert.True(expected.SequenceEqual(sut)); }
internal static string AsSerializedString( this IXmlAttributedTestEvent @event, IContentSerializer serializer) { var sb = new StringBuilder(); using (var w = XmlWriter.Create(sb)) { serializer.Serialize(w, @event); w.Flush(); } return(sb.ToString()); }
internal static object RoundTrip( this IXmlAttributedTestEvent @event, IContentSerializer serializer) { using (var ms = new MemoryStream()) using (var w = XmlWriter.Create(ms)) { serializer.Serialize(w, @event); w.Flush(); ms.Position = 0; using (var r = XmlReader.Create(ms)) return(serializer.Deserialize(r).Item); } }
public void SutCanAppendAndYieldPolymorphicEvents( [Frozen(As = typeof(ITypeResolver))] TestEventTypeResolver dummyResolver, [Frozen(As = typeof(IContentSerializer))] XmlContentSerializer dummySerializer, [Frozen(As = typeof(IAtomEventStorage))] AtomEventsInMemory dummyInjectedIntoSut, [Frozen] UuidIri dummyId, AtomEventObserver <IXmlAttributedTestEvent> writer, LifoEvents <IXmlAttributedTestEvent> sut, XmlAttributedTestEventX tex, XmlAttributedTestEventY tey) { writer.AppendAsync(tex).Wait(); writer.AppendAsync(tey).Wait(); var expected = new IXmlAttributedTestEvent[] { tey, tex }; Assert.True(expected.SequenceEqual(sut)); }