public void Init() { _user = CreateUser("123"); _props = new AuthenticationProperties(); var services = new ServiceCollection(); services.AddSingleton <IAuthenticationService>(MockHelpers.CreateMockAuthenticationService().Object); services.AddAuthentication(auth => { auth.DefaultAuthenticateScheme = "foo"; }); _mockHttpContextAccessor = MockHelpers.CreateMockHttpContextAccessor(services); _mockAuthenticationSchemeProvider = MockHelpers.CreateMockAuthenticationSchemeProvider(); _mockAuthenticationHandler = MockHelpers.CreateMockAuthenticationHandler(); _mockAuthenticationHandlerProvider = MockHelpers.CreateMockAuthenticationHandlerProvider(_mockAuthenticationHandler.Object); _subject = new SharedUserSession( _mockHttpContextAccessor.Object, _mockAuthenticationSchemeProvider.Object, _mockAuthenticationHandlerProvider.Object, _anonOptions, MockHelpers.CreateMockSystemClock().Object); }