public async Task Handle_Failed_NotSaved() { Random random = new Random(); Guid id = random.NextGuid(); DHCPv4Listener listener = new DHCPv4Listener(); listener.Load(new DomainEvent[] { new DHCPv4ListenerCreatedEvent { Id = id, Address = random.GetIPv4Address().ToString(), } }); var command = new DeleteDHCPv4InterfaceListenerCommand(id); Mock <IDHCPv4StorageEngine> storageMock = new Mock <IDHCPv4StorageEngine>(MockBehavior.Strict); storageMock.Setup(x => x.CheckIfAggrerootExists <DHCPv4Listener>(id)).ReturnsAsync(true).Verifiable(); storageMock.Setup(x => x.GetAggregateRoot <DHCPv4Listener>(id)).ReturnsAsync(listener).Verifiable(); storageMock.Setup(x => x.Save(listener)).ReturnsAsync(false).Verifiable(); var handler = new DeleteDHCPv4InterfaceListenerCommandHandler( Mock.Of <IDHCPv4InterfaceEngine>(MockBehavior.Strict), storageMock.Object, Mock.Of <ILogger <DeleteDHCPv4InterfaceListenerCommandHandler> >()); Boolean actual = await handler.Handle(command, CancellationToken.None); Assert.False(actual); storageMock.Verify(); }
public async Task <IActionResult> DeleteListener([FromRoute(Name = "id")] Guid systemId) { var command = new DeleteDHCPv4InterfaceListenerCommand(systemId); Boolean result = await _mediator.Send(command); if (result == false) { return(BadRequest("unable to delete listener")); } return(Ok(true)); }