public async Task Debe_Recuperar_Valor_Consulta_SQL() { var totalRegistros = 3; //Preparar datos using (var context = new SqlExecuterTestDbContext()) { var simpleDbContextProvider = new SimpleDbContextProvider <SqlExecuterTestDbContext>(context); var sqlExecuter = new SqlExecuter(simpleDbContextProvider); //1. Eliminar todos los datos existentes var items = await context.Parametros.ToListAsync(); context.Parametros.RemoveRange(items); //2. Agregar Datos. var list = FakeParametros(totalRegistros); foreach (var item in list) { context.Parametros.Add(item); } context.SaveChanges(); } //Ejecutar Test using (var context = new SqlExecuterTestDbContext()) { var simpleDbContextProvider = new SimpleDbContextProvider <SqlExecuterTestDbContext>(context); var sqlExecuter = new SqlExecuter(simpleDbContextProvider); //2. Consultar datos var verificarTotalRegistros = await sqlExecuter.SqlQuery <int>("SELECT count(*) FROM ParametroSistemas"); //3. Verificar //Los valores recuperados con consulta SQL debe ser iguales a los total de registros insertados verificarTotalRegistros.ShouldBe(totalRegistros); } }