public async Task <ActionResult <CheckIsPrimeNumberResponse> > Check([FromQuery] CheckIsPrimeNumberRequest request)
        {
            var query         = Mapper.Map <CheckIsPrimeNumberQuery>(request);
            var primeNumberVm = await Mediator.Send(query);

            var response = Mapper.Map <CheckIsPrimeNumberResponse>(primeNumberVm);

            return(response);
        }
        public async Task Check_Is_Prime_Number_Returns_BAD_REQUEST(string number)
        {
            var request = new CheckIsPrimeNumberRequest
            {
                Number = number
            };

            var queryString = _queryStringFactory.Create(request);

            var result = await _client.GetAsync($"api/prime-numbers/check{queryString}");

            Assert.Equal(HttpStatusCode.BadRequest, result.StatusCode);
        }
        public async Task Check_Is_Prime_Number_Returns_OK(string number, bool isPrimerNumber)
        {
            var request = new CheckIsPrimeNumberRequest
            {
                Number = number
            };

            var queryString = _queryStringFactory.Create(request);

            var result = await _client.GetAsync($"api/prime-numbers/check{queryString}");

            var content = await result.Content.ReadAsStringAsync();

            var response = JsonConvert.DeserializeObject <CheckIsPrimeNumberResponse>(content);

            Assert.Equal(HttpStatusCode.OK, result.StatusCode);
            Assert.Equal(isPrimerNumber, response.IsPrime);
        }