test(02-06): add failing test for PermissionsViewModel multi-site scan

- Write StartScanAsync_WithMultipleSiteUrls_CallsServiceOncePerUrl test (RED)
- Create ISessionManager interface for testability
- Implement ISessionManager on SessionManager
- Add PermissionsViewModel stub (NotImplementedException) to satisfy compile
This commit is contained in:
Dev
2026-04-02 14:04:22 +02:00
parent 48ccf5891b
commit c462a0b310
4 changed files with 121 additions and 9 deletions

View File

@@ -14,7 +14,7 @@ namespace SharepointToolbox.Services;
/// Every SharePoint operation goes through this class — callers MUST NOT store
/// ClientContext references; request it fresh each time via GetOrCreateContextAsync.
/// </summary>
public class SessionManager
public class SessionManager : ISessionManager
{
private readonly MsalClientFactory _msalFactory;
private readonly Dictionary<string, ClientContext> _contexts = new();