Beispiel #1
0
        public async Task QueryAsync_WhenCalled_AssertGetExportDataAsyncWasCalledOnExportToCsvQueryHandlerBaseWithExportQuery()
        {
            IQueryHandler <IExportQuery, byte[]> sut = CreateSut();

            IExportQuery query = CreateExportQuery();
            await sut.QueryAsync(query);

            Assert.That(((MyExportToCsvQueryHandler)sut).GetExportDataAsyncExportQuery, Is.EqualTo(query));
        }
Beispiel #2
0
            protected override Task <IEnumerable <object> > GetExportDataAsync(IExportQuery query)
            {
                Core.NullGuard.NotNull(query, nameof(query));

                GetExportDataAsyncWasCalled   = true;
                GetExportDataAsyncExportQuery = query;

                return(Task.FromResult(_hasDomainObjectCollection ? _domainObjectCollection : null));
            }
Beispiel #3
0
        public async Task QueryAsync_WhenExportDataWasReturned_AssertWithFooterAsyncWasCalledOnExportDataContentBuilder()
        {
            IQueryHandler <IExportQuery, byte[]> sut = CreateSut();

            IExportQuery query = CreateExportQuery();
            await sut.QueryAsync(query);

            _exportDataContentBuilderMock.Verify(m => m.WithFooterAsync(It.Is <IExportQuery>(value => value != null && value == query)), Times.Once);
        }
Beispiel #4
0
        public async Task QueryAsync_WhenExportDataWasReturned_AssertWithContentAsyncWasCalledOnExportDataContentBuilder()
        {
            string exportData = _fixture.Create <string>();
            IQueryHandler <IExportQuery, byte[]> sut = CreateSut(exportData: exportData);

            IExportQuery query = CreateExportQuery();
            await sut.QueryAsync(query);

            _exportDataContentBuilderMock.Verify(m => m.WithContentAsync(
                                                     It.Is <IExportQuery>(value => value != null && value == query),
                                                     It.Is <string>(value => string.CompareOrdinal(value, exportData) == 0)),
                                                 Times.Once);
        }
        public ExportController(IExportQuery query)
        {
            Ensure.Any.IsNotNull(query, nameof(query));

            _query = query;
        }