コード例 #1
0
        public OrderTests()
        {
            _listOrdersQuery          = new ListOrdersQuery(DbContext);
            _listOrderStatusesQuery   = new ListOrderStatusesQuery(DbContext);
            _listShippingMethodsQuery = new ListShippingMethodsQuery(DbContext);
            _listPhrasesByNameQuery   = new ListPhrasesByNameQuery(DbContext, WorkContext);
            var classifierBus = new ClassifierBus <ListOrderStatusesCommand, OrderStatus>(_listOrderStatusesQuery, _listPhrasesByNameQuery);

            _listOrderStatusesQueryHandler   = new ListOrderStatusesQueryHandler(classifierBus);
            _listShippingMethodsQueryHandler = new ListShippingMethodsQueryHandler(_listShippingMethodsQuery, _listPhrasesByNameQuery);
            _listOrdersQueryHandler          = new ListOrdersQueryHandler(_listOrderStatusesQueryHandler, _listShippingMethodsQueryHandler, _listOrdersQuery);
        }
コード例 #2
0
        public async void Returns_List_With_Orders_Successfully()
        {
            //Arrange
            var queryOrdersList = new ListOrdersQuery("allOrders", "true", "false", "name", "", 1, 5);

            Mediator.Setup(x => x.Send(It.IsAny <ListOrdersQuery>(), new CancellationToken()))
            .ReturnsAsync((new List <Order>(), It.IsAny <int>()));

            //Act
            var handler = new ListOrdersQueryHandler(Context);
            var result  = await handler.Handle(queryOrdersList, new CancellationToken());

            //Assert
            result.Should()
            .BeOfType <(List <Order>, int)>();

            DbContextFactory.Destroy(Context);
        }