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);
        }
Пример #3
0
        public async Task <IActionResult> Delete([FromRoute] Guid id)
        {
            var command = new DeleteClientCommand {
                Id = id
            };
            var client = await _mediator.Send(command);

            return(Ok());
        }
Пример #4
0
        public async Task <IActionResult> Delete(int id, CancellationToken cancellationToken)
        {
            var command = new DeleteClientCommand {
                Id = id
            };
            await Mediator.Send(command, cancellationToken);

            return(NoContent());
        }
Пример #5
0
        public void DeleteClient(DeleteClientCommand command)
        {
            var client = unitOfWork.ClientRepository.GetByID(command.ClientId);

            if (client != null)
            {
                unitOfWork.ClientRepository.Delete(command.ClientId);
                unitOfWork.Save();
            }
        }
Пример #6
0
        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());
        }
Пример #7
0
        /// <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));
        }
Пример #11
0
        /// <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);
        }
Пример #13
0
 public async Task DeleteAsync(DeleteClientCommand deleted)
 {
     await _mediator.SendAsync(deleted);
 }