Bana göre bu tamamen alakasız bir birim testi ve neden birisinin onu yazmak için zaman harcadığını anlamıyorum, çünkü ondan kazanılacak çok az değer var. Yöntemi bir tarayıcıda yürüterek bu denetleyici istenen türü döndürdüyse çok iyi bilirim. Gerçekten, bunun için bir testin gerekli olduğuna inanıyor musunuz ve neden?
public class ConstituencyControllerTests
{
private ConstituencyController _constituencyController;
private Mock<IConstituencyService> _IConstituencyServiceMock;
public ConstituencyControllerTests() {
_IConstituencyServiceMock = new Mock<IConstituencyService>();
}
[Test]
public async Task I_Check_For_Return_Type_And_Result() {
_constituencyController = new ConstituencyController( _IConstituencyServiceMock.Object );
var result = await _constituencyController.Get();
var content = ( (dynamic)result ).Content;
Assert.IsEmpty( content );
Assert.IsInstanceOf( typeof( System.Web.Http.Results.OkNegotiatedContentResult<IEnumerable<ListOfConstituencies>> ), result );
_IConstituencyServiceMock.Verify( x => x.ListOfConstituencies(), Times.Once() );
}
}