public void ReturnStringSuccessMessage_WhenInvokedWithValidParameters() { // Arrange var sportscardFactoryMock = new Mock <ISportscardFactory>(); var clientServiceMock = new Mock <IClientService>(); var validatorMock = new Mock <IValidateCore>(); var clientFirstName = "Pesho"; var clientLastName = "Peshev"; var expectedMessage = $"{clientFirstName} was deleted from database."; var deleteClientCommand = new DeleteClientCommand(sportscardFactoryMock.Object, clientServiceMock.Object, validatorMock.Object); var parameters = new List <string>() { clientFirstName, clientLastName }; //Act var successMessage = deleteClientCommand.Execute(parameters); //Assert Assert.AreEqual(expectedMessage, successMessage); }
public async Task <bool> Handle(DeleteClientCommand message, CancellationToken cancellationToken) { var client = await _repository.GetById(message.Id) ?? throw new KeyNotFoundException(); await _repository.Delete(message.Id); return(true); }
public async Task <IActionResult> Delete([FromRoute] Guid id) { var command = new DeleteClientCommand { Id = id }; var client = await _mediator.Send(command); return(Ok()); }
public async Task <IActionResult> Delete(int id, CancellationToken cancellationToken) { var command = new DeleteClientCommand { Id = id }; await Mediator.Send(command, cancellationToken); return(NoContent()); }
public void DeleteClient(DeleteClientCommand command) { var client = unitOfWork.ClientRepository.GetByID(command.ClientId); if (client != null) { unitOfWork.ClientRepository.Delete(command.ClientId); unitOfWork.Save(); } }
public async Task <ActionResult> DeleteClientAsync(int id, CancellationToken cancellationToken) { _logger.LogInformation("Call made to DeleteClientAsync."); var command = new DeleteClientCommand { ClientId = id }; await _mediator.Send(command, cancellationToken); return(Ok()); }
/// <summary>Handles an asynchronous request</summary> /// <param name="message">The request message</param> /// <returns>A task representing the response from the request</returns> public Task <Guid> Handle(DeleteClientCommand message) { throw new NotImplementedException(); //var customer = _session.Load<Client>(message.ClientId); //_session. IsDeleted() // _session.Delete(customer); // _session.SaveChanges(); // return customer.Id; }
public void CreateInstance_WhenInvokedWithValidParameters() { //Arrange var sportscardFactoryMock = new Mock <ISportscardFactory>(); var clientServiceMock = new Mock <IClientService>(); var validatorMock = new Mock <IValidateCore>(); //Act var deleteClientCommand = new DeleteClientCommand(sportscardFactoryMock.Object, clientServiceMock.Object, validatorMock.Object); //Assert Assert.IsNotNull(deleteClientCommand); Assert.IsInstanceOfType(deleteClientCommand, typeof(ICommand)); }
public async Task <IActionResult> Delete(DeleteClientCommand command) { try { var client = await _mediator.Send(command); return(Ok()); } catch (KeyNotFoundException ex) { return(NotFound()); } catch (ArgumentException argumentException) { return(BadRequest(argumentException.Message)); } }
public void ThrowArgumentOutOfRangeException_WhenInvokedWithEmptyParametersCollection() { // Arrange var sportscardFactoryMock = new Mock <ISportscardFactory>(); var clientServiceMock = new Mock <IClientService>(); var validatorMock = new Mock <IValidateCore>(); var clientFirstName = "Pesho"; var clientLastName = "Peshev"; var deleteClientCommand = new DeleteClientCommand(sportscardFactoryMock.Object, clientServiceMock.Object, validatorMock.Object); var parameters = new List <string>(); //Act && Assert Assert.ThrowsException <ArgumentOutOfRangeException>(() => deleteClientCommand.Execute(parameters)); }
/// <summary> /// Delete a client /// </summary> /// <param name="command"></param> /// <returns></returns> public ResultCommand Handle(DeleteClientCommand command) { var result = new ResultCommand(); // Return client by Id var client = _repository.GetById(command.Id); client.Delete(); result.AddNotifications(client); if (result.Valid) { _repository.Update(client); } return(result); }
public void CallClientDeleteMethodOnce_WhenInvokedWithValidParameters() { // Arrange var sportscardFactoryMock = new Mock <ISportscardFactory>(); var clientServiceMock = new Mock <IClientService>(); var validatorMock = new Mock <IValidateCore>(); var clientFirstName = "Pesho"; var clientLastName = "Peshev"; var deleteClientCommand = new DeleteClientCommand(sportscardFactoryMock.Object, clientServiceMock.Object, validatorMock.Object); var parameters = new List <string>() { clientFirstName, clientLastName }; //Act deleteClientCommand.Execute(parameters); //Assert clientServiceMock.Verify(x => x.DeleteClient(clientFirstName, clientLastName, null), Times.Once); }
public async Task DeleteAsync(DeleteClientCommand deleted) { await _mediator.SendAsync(deleted); }