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); }