public async Task ExportsAtCursor()
            {
                var cursor = new DateTime(2018, 9, 13);

                var component = new TestComponent("hi");

                ComponentExporter
                .Setup(x => x.Export())
                .Returns(component);

                var events = new Event[0];

                EventExporter
                .Setup(x => x.Export(cursor))
                .Returns(events);

                var lastUpdated = new DateTime(2018, 9, 12);

                Cursor
                .Setup(x => x.Get(StatusUpdater.LastUpdatedCursorName))
                .ReturnsAsync(lastUpdated);

                await Exporter.Export(cursor);

                Serializer
                .Verify(
                    x => x.Serialize(cursor, lastUpdated, component, events),
                    Times.Once());
            }
Пример #2
0
            public EventMessageExporterTest()
            {
                EventEntity = new EventEntity("", DefaultStartTime);

                Table = new Mock <ITableWrapper>();

                Exporter = new EventExporter(
                    Table.Object,
                    Mock.Of <ILogger <EventExporter> >());
            }
            public async Task ExportsAtCursor()
            {
                var cursor = new DateTime(2018, 9, 13);

                var component = new TestComponent("hi");

                ComponentExporter
                .Setup(x => x.Export())
                .Returns(component);

                var events = new Event[0];

                EventExporter
                .Setup(x => x.Export(cursor))
                .Returns(events);

                await Exporter.Export(cursor);

                Serializer
                .Verify(
                    x => x.Serialize(cursor, component, events),
                    Times.Once());
            }