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