c# – ¿Cómo contar mi listado para unas Pruebas Unitarias? Api Netcore

Me encuentro con el siguiente problema, tengo una api, en la que le estoy haciendo unas pruebas unitarias, pero no consigo contar mi listado.

Pues no me reconoce Count

Codigo de mi Controller

public class Library2Controller : ControllerBase 
{
    private readonly ApiDbContext context;
    public Library2Controller(ApiDbContext context2)
    {
        this.context = context2;
    }
    (HttpGet)
    public IActionResult Authors()
    {
        List<Author> lst = new List<Author>();
        lst = context.author.ToList();
        return  new JsonResult(lst);
    }
}

Código de mi UnitTest

 (TestClass)
public class LibraryController_TestUnit : BDTest
{
    (TestMethod)
    public void Library2Controller()
    {
        var nameBDD = Guid.NewGuid().ToString();
        var context = ApiDbContext(nameBDD);

        context.author.Add(new Author() { id = 1, firstname = "juan", lastname = "perez", born = Convert.ToDateTime("1900-12-12"), death = null });
        context.SaveChanges();

        var context2 = ApiDbContext(nameBDD);
        
        var controller = new Library2Controller(context2);  
        var respuest = controller.Authors();


        var Author = new JsonResult(respuest).Value; //Coloco new JsonResult para obtener el value pero no lo trae directo
        Assert.AreEqual(1, Author.Count); // 
    }
}

Si coloco Assert.AreEqual(1, Author.Count()); Me arroja lo de Abajo

Error CS1061 ‘object’ does not contain a definition for ‘Count’ and no
accessible extension method ‘Count’ accepting a first argument of
type ‘object’ could be found (are you missing a using directive or an
assembly reference?)

Otra cosa que no entiendo es que porque en esta linea var Author = new JsonResult(respuest).Value;

No me trae el Value directo, si no que me trae primero el tipo

Estoy iniciando con Pruebas Unitarias. Agradezco las sugerencias que puedan darme