使单元测试返回类型为StatusCodeResult

时间:2016-06-17 19:56:18

标签: c# .net unit-testing

我有一个测试类来检查控制器上的put:

is-active

AssertNoContent是这里定义的方法:

[TestMethod, TestCategory(Unit)]
public void DocumentController_Put_Returns_NoContent()
{
   // arrange
   var scope = new DefaultScope();
   var expectedId = scope.TestId;
   var model = Builder<Api.Document>
       .CreateNew()
       .Build();

   var entityToUpdate = scope.TestDocument;
   scope.DocumentProviderMock
   .Setup(x => x.GetAsync(expectedId))
   .ReturnsAsync(entityToUpdate);

   // act & assert
   scope.InstanceUnderTest.Put(scope.TestId, model)
   .AssertNoContent();
}

我的问题是,当一个参数在变量httpActionResult而不是我想要的那个(StatusCodeResult)中返回NegotiatedContentResult时,该任务正在返回传入。

我不允许更改AssertNoContent方法。为什么我得到NegotiatedContentResult,如何让它返回StatusCodeResult?

编辑(对象未显示工具提示):

enter image description here

0 个答案:

没有答案