Я создаю unit test с помощью nunit, и весь этот код отлично работает во время выполнения.
У меня есть этот защищенный код HttpResponseMessage
ниже, который вызывается моим контроллером, когда он возвращается.
Однако ошибка:
"Значение не может быть пустым. Отображается имя параметра: запрос".
И когда я проверяю запрос, это на самом деле null
.
Вопрос:
Как мне закодировать мой unit test, чтобы вернуть HttpResponseMessage
?
В этой строке отображается ошибка:
protected HttpResponseMessage Created<T>(T result) => Request.CreateResponse(HttpStatusCode.Created, Envelope.Ok(result));
Вот мой контроллер:
[Route("employees")]
[HttpPost]
public HttpResponseMessage CreateEmployee([FromBody] CreateEmployeeModel model)
{
//**Some code here**//
return Created(new EmployeeModel
{
EmployeeId = employee.Id,
CustomerId = employee.CustomerId,
UserId = employee.UserId,
FirstName = employee.User.FirstName,
LastName = employee.User.LastName,
Email = employee.User.Email,
MobileNumber = employee.MobileNumber,
IsPrimaryContact = employee.IsPrimaryContact,
OnlineRoleId = RoleManager.GetOnlineRole(employee.CustomerId, employee.UserId).Id,
HasMultipleCompanies = EmployeeManager.HasMultipleCompanies(employee.UserId)
});
}