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