test_LocalUsers.test basarisiz denemeler esikte kilitler ve sayaci sifirlar
yordamDB-12 · değişiklik 29.09.2026 · Obje aramaya dön
İfadeler
3 ifade ·
15 çalışma ·
toplam 0,0 sn
| Sorgu (query_hash) | Çalışma | Ort. süre (ms) | Ort. CPU (ms) | Ort. okuma | Süredeki pay |
|---|---|---|---|---|---|
| 0xBB2C95D7FF18BAFD | 5 | 0,1 | 0,1 | 3 | %36,5 |
| 0xDC98393149E47016 | 5 | 0,1 | 0,1 | 3 | %34,2 |
| 0x1A23CE594E20C9C0 | 5 | 0,1 | 0,1 | 3 | %29,3 |
Bağımlılıklar
Doğrudan referanslar (sys.sql_expression_dependencies); dinamik SQL ve geç bağlanan adlar görünmeyebilir.aynı veritabanıbaşka veritabanılinked server
| Yön | Nesne | Tür | Kapsam |
|---|---|---|---|
| kullanıyor | DBA.LocalUser | tablo | aynı veritabanı |
| kullanıyor | DBA.LocalUserLog | tablo | aynı veritabanı |
| kullanıyor | DBA.usp_LocalUser_RecordLogin | yordam | aynı veritabanı |
| kullanıyor | tSQLt.AssertEquals | yordam | aynı veritabanı |
| kullanıyor | tSQLt.AssertEqualsString | yordam | aynı veritabanı |
CREATE PROCEDURE test_LocalUsers.[test basarisiz denemeler esikte kilitler ve sayaci sifirlar]
AS
BEGIN
INSERT DBA.LocalUser (UserName, PasswordHash, CreatedBy) VALUES (N'ali', 'h', N'x');
EXEC DBA.usp_LocalUser_RecordLogin 1, 0, 3, 15;
EXEC DBA.usp_LocalUser_RecordLogin 1, 0, 3, 15;
DECLARE @f int = (SELECT FailedCount FROM DBA.LocalUser);
EXEC tSQLt.AssertEquals 2, @f;
EXEC DBA.usp_LocalUser_RecordLogin 1, 0, 3, 15;
DECLARE @locked bit = (SELECT IIF(LockoutEndUtc > SYSUTCDATETIME() AND FailedCount = 0, 1, 0) FROM DBA.LocalUser);
EXEC tSQLt.AssertEquals 1, @locked;
-- kilitliyken başarılı deneme bile sayılmaz, kilit kalkmaz
EXEC DBA.usp_LocalUser_RecordLogin 1, 1, 3, 15;
DECLARE @still bit = (SELECT IIF(LockoutEndUtc IS NOT NULL AND LastLoginUtc IS NULL, 1, 0) FROM DBA.LocalUser);
EXEC tSQLt.AssertEquals 1, @still;
DECLARE @log nvarchar(200) = (SELECT STRING_AGG(Action, ',') FROM DBA.LocalUserLog);
EXEC tSQLt.AssertEqualsString N'Lockout', @log;
END;
Bu nesnenin analizleri
Kayıt yok
Bu nesne için analiz yok.