public async Task <IActionResult> Create([FromBody] AddAplicantCommand command) { var applicant = await Mediator.Send(command); return(CreatedAtAction(nameof(Get), new { ID = applicant.ID }, applicant)); //return Ok(); }
public async void Handle_GivenValidRequest_ShouldCreateApplicant() { // Arrange var _countryValidatorService = new Mock <ICountryValidatorService>(); _countryValidatorService.Setup(x => x.ValidateCountryByName(It.IsAny <string>())).Returns(Task.FromResult(true)); var sut = new AddAplicantCommandQueryHandler(_context, _countryValidatorService.Object); var applicant = new AddAplicantCommand() { Address = "1 some address in germany", Age = 20, CountryOfOrigin = "Nigeria", EmailAddress = "*****@*****.**", FamilyName = "Obika", Hired = true, Name = "Moses", //ID = 10 }; // Act var result = await sut.Handle(applicant, CancellationToken.None); // Assert result.ShouldBeOfType <Applicant>(); }