Example #1
0
 public EndpointConsole(Stories.Interfaces.IEndpointPersistence endpointPersistence)
 {
     this.createEndpoint   = new CreateEndpoint(endpointPersistence);
     this.listAllEndpoints = new ListAllEndpoints(endpointPersistence);
     this.validateSerialNumberOfEndpoint = new ValidateSerialNumberOfEndpoint(endpointPersistence);
     this.searchBySerialNumber           = new SearchBySerialNumber(endpointPersistence);
     this.editStateEndpoint = new EditStateEndpoint(endpointPersistence);
     this.deleteEndpoint    = new DeleteEndpoint(endpointPersistence);
 }
Example #2
0
            public async Task Handle_EndpointNotFound_ThrowsKeyNotFoundException(DeleteEndpoint request, DeleteEndpointHandler subject)
            {
                // Arrange

                // Act
                Func <Task> act = () => subject.Handle(request, default);

                // Assert
                await act.Should().ThrowExactlyAsync <KeyNotFoundException>();
            }
Example #3
0
        public void MustDeleteAendpoint()
        {
            //arrange
            PersistenceMock persistenceMock = new PersistenceMock();
            var             deleteEndpoint  = new DeleteEndpoint(persistenceMock.DeleteEndpoint());

            //action

            deleteEndpoint.Execute(ModelsMock.EndpointMock().SerialNumber);

            //assert
            Assert.Empty(deleteEndpoint.Error);
        }
Example #4
0
        private async Task DeleteEndpoint(CancellationToken cancellationToken)
        {
            FindEndpoint findCommand = new FindEndpoint();

            Console.Write("Insira o número serial do Endpoint: ");
            findCommand.SerialNumber = Console.ReadLine();

            var result = await _mediator.Send(findCommand, cancellationToken);

            if (result is null)
            {
                Console.WriteLine($"Não existe um Endpoint com número serial {findCommand.SerialNumber}");
            }
            else
            {
                Console.WriteLine($"Deseja mesmo deletar o endpoint {result.SerialNumber}?\n0 - Não\n1 - Sim");
                int aux = int.Parse(Console.ReadLine());

                if (aux == 1)
                {
                    try
                    {
                        DeleteEndpoint deleteCommand = new DeleteEndpoint
                        {
                            SerialNumber = findCommand.SerialNumber
                        };

                        await _mediator.Send(deleteCommand, cancellationToken);
                    }
                    catch (Exception)
                    {
                        Console.WriteLine("Um erro inesperado ocorreu.");
                    }
                }
                else if (aux == 0)
                {
                    Console.WriteLine("Cancelando deleção.");
                }
                else
                {
                    Console.WriteLine("Caractere inválido, cancelando o processo.");
                }
            }
            Console.WriteLine("-------------------------------------");
        }