public static void TestSetup() { if (Connection != null) { return; } Factory = A.Fake <IDbFactory>(x => x.Strict()); _settings = A.Fake <IMyDatabaseSettings>(); var path = $@"{TestContext.CurrentContext.TestDirectory}\RepoTests.db"; if (File.Exists(path)) { File.Delete(path); } A.CallTo(() => _settings.ConnectionString).Returns($@"Data Source={path};Version=3;New=True;BinaryGUID=False;"); Connection = CreateSession(null); A.CallTo(() => Factory.Create <ITestSession>()).ReturnsLazily(CreateSession); A.CallTo(() => Factory.Create <ISession>()).ReturnsLazily(CreateSession); A.CallTo(() => Factory.Create <IUnitOfWork>(A <IDbFactory> ._, A <ISession> ._, IsolationLevel.Serializable)) .ReturnsLazily(CreateUnitOrWork); A.CallTo(() => Factory.Create <IUnitOfWork, ITestSession>(A <IsolationLevel> ._)) .ReturnsLazily(CreateUnitOrWork); A.CallTo(() => Factory.Create <IUnitOfWork, ISession>(A <IsolationLevel> ._)) .ReturnsLazily(CreateUnitOrWork); A.CallTo(() => Factory.Release(A <IDisposable> ._)).DoesNothing(); new MigrateDb(Connection); }
public ArticleLinkRegistrationStore(IMyDatabaseSettings settings) { var client = new MongoClient(settings.ConnectionString); var database = client.GetDatabase(settings.DatabaseName); articleLinkRegistration = database.GetCollection <ArticleLinkRegistration>(settings.ArticleLinkRegistrationsCollectionName); }
public LinkStore(IMyDatabaseSettings settings) { var client = new MongoClient(settings.ConnectionString); var database = client.GetDatabase(settings.DatabaseName); links = database.GetCollection <Link>(settings.LinksCollectionName); }
public TodoRepository(IMyDatabaseSettings config) { this.settings = config; InitializeData(); }
public TestSession(IDbFactory session, IMyDatabaseSettings settings) : base(session, settings.ConnectionString) { }
public TestSession(IDbFactory session, IMyDatabaseSettings settings) : base(session, settings.ConnectionString) { ConnectionStringHelper.DefaultConnectionStringName = settings.ConnectionString; }