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); }
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>(); }
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); }
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("-------------------------------------"); }