Esempio n. 1
0
    public void WhenInstantiated_ThenShouldBeOfCorrectType()
    {
        var handler = new CancelOrderHandler(_repositoryMoq.Object);

        Assert.NotNull(handler);
        Assert.IsType <CancelOrderHandler>(handler);
    }
Esempio n. 2
0
    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);
    }
Esempio n. 3
0
 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);
     }
 }