Esempio n. 1
0
        public async Task Handle_Failed_NotSaved()
        {
            Random random = new Random();
            Guid   id     = random.NextGuid();

            DHCPv6Listener listener = new DHCPv6Listener();

            listener.Load(new DomainEvent[] {
                new DHCPv6ListenerCreatedEvent
                {
                    Id      = id,
                    Address = random.GetIPv6Address().ToString(),
                }
            });

            var command = new DeleteDHCPv6InterfaceListenerCommand(id);

            Mock <IDHCPv6StorageEngine> storageMock = new Mock <IDHCPv6StorageEngine>(MockBehavior.Strict);

            storageMock.Setup(x => x.CheckIfAggrerootExists <DHCPv6Listener>(id)).ReturnsAsync(true).Verifiable();
            storageMock.Setup(x => x.GetAggregateRoot <DHCPv6Listener>(id)).ReturnsAsync(listener).Verifiable();
            storageMock.Setup(x => x.Save(listener)).ReturnsAsync(false).Verifiable();

            var handler = new DeleteDHCPv6InterfaceListenerCommandHandler(
                Mock.Of <IDHCPv6InterfaceEngine>(MockBehavior.Strict), storageMock.Object, Mock.Of <ILogger <DeleteDHCPv6InterfaceListenerCommandHandler> >());

            Boolean actual = await handler.Handle(command, CancellationToken.None);

            Assert.False(actual);

            storageMock.Verify();
        }
Esempio n. 2
0
        public async Task <IActionResult> DeleteListener([FromRoute(Name = "id")] Guid systemId)
        {
            var     command = new DeleteDHCPv6InterfaceListenerCommand(systemId);
            Boolean result  = await _mediator.Send(command);

            if (result == false)
            {
                return(BadRequest("unable to delete listener"));
            }

            return(Ok(true));
        }