Всем привет! Когда из функции возвращаю:
1.BadRequest(obj) возвращается BadRequestResult, В postman правильный ответ и данные, юнит тест успешный.
2.Ok(obj) возвращается OkObjectResult. В postman правильный ответ и данные, юнит тест успешный.
3.Created("url",obj) возвращается CreatedResult. В postman правильный ответ и данные, юнит тест отрицательный по причине "System.NullReferenceException : Object reference not set to an instance of an object.".
использую NUnit 3, ASP.NET Core 2.2
public async Task<IActionResult> Register([FromBody] RegisterModel formData)
{
if (formData == null)
{
return BadRequest();
}
if (!ModelState.IsValid)
{
return Ok(new ResultDto
{
Errors = ModelState.GetErrors(), IsSuccess = false
});
}
var userResult = await _repository.AddUserAsync(formData);
if (userResult.IsSuccess)
{
return Created(Request.Path, userResult);
}
return Ok(userResult);
}
Ошибка была в строчке return Created(Request.Path, userResult);
недоглядел с Request.Path..
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Разбирал пример для входа по JWT токену https://metanitcom/sharp/aspnet5/23
Несколько раз натыкался на такую штуку, когда определяют условие пишут так
Хотите улучшить этот вопрос? Обновите вопрос так, чтобы он вписывался в тематику Stack Overflow на русском