using Microsoft.Extensions.Logging; using MongoDB.Driver; using DataProviders; namespace CoreTests.FakeServices { public class SessionFakeService : ISessionService { private readonly ILogger _logger; private List _sessions; public SessionFakeService( ILogger logger ) { _logger = logger; _sessions = new List(); } public void CommitTransaction(Guid id) { _sessions.Remove(id); } public void DisposeSession(Guid id) { _sessions.Remove(id); } public IClientSessionHandle? GetSession(Guid id) { return null; } public void RollbackTransaction(Guid id) { _sessions.Remove(id); } public Task StartSession() { return Task.Run(() => { var sessionId = Guid.NewGuid(); _sessions.Add(sessionId); return sessionId; }); } public void StartTransaction(Guid id) { // do nothing } } }