Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        public ArticleLinkRegistrationStore(IMyDatabaseSettings settings)
        {
            var client   = new MongoClient(settings.ConnectionString);
            var database = client.GetDatabase(settings.DatabaseName);

            articleLinkRegistration = database.GetCollection <ArticleLinkRegistration>(settings.ArticleLinkRegistrationsCollectionName);
        }
Exemplo n.º 3
0
        public LinkStore(IMyDatabaseSettings settings)
        {
            var client   = new MongoClient(settings.ConnectionString);
            var database = client.GetDatabase(settings.DatabaseName);

            links = database.GetCollection <Link>(settings.LinksCollectionName);
        }
Exemplo n.º 4
0
 public TodoRepository(IMyDatabaseSettings config)
 {
     this.settings = config;
     InitializeData();
 }
 public TestSession(IDbFactory session, IMyDatabaseSettings settings)
     : base(session, settings.ConnectionString)
 {
 }
Exemplo n.º 6
0
 public TestSession(IDbFactory session, IMyDatabaseSettings settings)
     : base(session, settings.ConnectionString)
 {
     ConnectionStringHelper.DefaultConnectionStringName = settings.ConnectionString;
 }