Add tests

This commit is contained in:
Jaroslav Lobačevski
2022-07-13 19:14:40 +03:00
committed by Michael Nebel
parent f05d4b8410
commit eed04696a9
3 changed files with 103 additions and 4 deletions

View File

@@ -1,6 +1,100 @@
using Microsoft.AspNetCore.Mvc;
public class HomeController : Controller
// has sufix "Controller"
public class HomeController
{
public string Index()
{
return "This is Home Controller";
}
}
// derived from Microsoft.AspNetCore.Mvc.Controller which has suffix "Controller"
public class HomeController1 : Controller
{
public string Index()
{
return "This is Home Controller";
}
}
// derived from Microsoft.AspNetCore.Mvc.ControllerBase which has attribute [Microsoft.AspNetCore.Mvc.Controller]
public class HomeController2 : ControllerBase
{
public string Index()
{
return "This is Home Controller";
}
}
// has [ApiController] attribute
[ApiController]
public class HomeController3
{
public string Index()
{
return "This is Home Controller";
}
}
// has [Controller] attribute
[Controller]
public class HomeController4
{
public string Index()
{
return "This is Home Controller";
}
}
// derived from a class that is a controller
public class HomeController5 : HomeController4
{
public string Index()
{
return "This is Home Controller";
}
}
// is not public
internal class NotHomeController : Controller
{
public string Index()
{
return "This is Home Controller";
}
}
// is abstract
public abstract class NotHomeController2 : Controller
{
public string Index()
{
return "This is Home Controller";
}
}
// contains generic paramiters
public class NotHomeController3<T> : Controller
{
public string Index()
{
return "This is Home Controller";
}
}
// has [NonController] attribute
[NonController]
public class NotHomeController4 : Controller
{
public string Index()
{
return "This is Home Controller";
}
}
// derived from a class that has [NonController] attribute
public class NotController : NotHomeController4
{
public string Index()
{

View File

@@ -0,0 +1,6 @@
| AspNetCore.cs:4:14:4:27 | HomeController |
| AspNetCore.cs:13:14:13:28 | HomeController1 |
| AspNetCore.cs:22:14:22:28 | HomeController2 |
| AspNetCore.cs:32:14:32:28 | HomeController3 |
| AspNetCore.cs:42:14:42:28 | HomeController4 |
| AspNetCore.cs:51:14:51:28 | HomeController5 |

View File

@@ -1,3 +1,2 @@
semmle-extractor-options: --load-sources-from-project:../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.App.csproj
semmle-extractor-options: /nostdlib
semmle-extractor-options: /noconfig
semmle-extractor-options: --load-sources-from-project:${testdir}/../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.App.csproj
semmle-extractor-options: /nostdlib /noconfig