Exemple #1
0
 public void Init()
 {
     _mediatorMock              = new Mock <IMediator>();
     _orderServiceMock          = new Mock <IOrderService>();
     _shipmentServiceMock       = new Mock <IShipmentService>();
     _productServiceMock        = new Mock <IProductService>();
     _inventoryMock             = new Mock <IInventoryManageService>();
     _productReservationMock    = new Mock <IProductReservationService>();
     _auctionMock               = new Mock <IAuctionService>();
     _discountServiceMock       = new Mock <IDiscountService>();
     _paymentService            = new Mock <IPaymentService>();
     _paymentTransactionService = new Mock <IPaymentTransactionService>();
     _handler = new CancelOrderCommandHandler(_mediatorMock.Object, _orderServiceMock.Object, _shipmentServiceMock.Object,
                                              _productServiceMock.Object, _inventoryMock.Object, _productReservationMock.Object, _auctionMock.Object, _discountServiceMock.Object, _paymentService.Object, _paymentTransactionService.Object);
 }
        public async Task CancelOrderHandlerWorks()
        {
            var warrantyServiceMock = new Mock <IWarrantyService>();
            var handler             = new CancelOrderCommandHandler(itemsRepository, ordersRepository, _mockDbContext, warrantyServiceMock.Object);

            var guid = Guid.NewGuid();

            SeedDb(guid);

            var result = await handler.Handle(new CancelOrderCommand(guid), It.IsAny <CancellationToken>());

            Assert.That(result.IsCompleted);
            Assert.That(_mockDbContext.Items.Find(1).AvailableCount == 3);
            Assert.That((await ordersRepository.GetById(guid)).Canceled == true);
        }