示例#1
0
        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();
        }
示例#2
0
        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));
        }