public void WhenInstantiated_ThenShouldBeOfCorrectType() { var handler = new CancelOrderHandler(_repositoryMoq.Object); Assert.NotNull(handler); Assert.IsType <CancelOrderHandler>(handler); }
public async Task WhenOrderDoesNotExist_ThenShouldReturnNotFound() { _repositoryMoq.Setup(x => x.GetAsync(It.IsAny <Guid>())) .ReturnsAsync((Order)null !); var handler = new CancelOrderHandler(_repositoryMoq.Object); var result = await handler.Handle(new CancelOrder(Guid.Empty), default); Assert.NotNull(result); Assert.Equal(CommandOutcome.NotFound, result.Outcome); }
public void Send(ICommand cmd) { if (cmd is SubmitOrder) { var handler = new SubmitOrderHandler(this); handler.Handle(cmd as SubmitOrder); } if (cmd is CancelOrder) { var handler = new CancelOrderHandler(this); handler.Handle(cmd as CancelOrder); } }