Я создаю единичный тест с помощью nunit, и весь этот код отлично работает во время выполнения.Значение не может быть нулевым. Имя параметра: request
У меня есть этот защищенный код HttpResponseMessage
, который вызывается моим контроллером, когда он возвращается.
Однако ошибка:
"Value cannot be null. Parameter name: request" is displaying.
И когда я проверяю запрос, он на самом деле null
.
Вопрос: Как я могу запрограммировать мой модульный тест, чтобы вернуть 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)
});
}
Это работает для меня: MyController контроллер = новый MyController() {Запрос = новый System.Net.Http.HttpRequestMessage() }; –