Example #1
0
        public void HistoryRepository_sets_timeout_onto_HistoryContext()
        {
            var historyRepository = new HistoryRepository(Mock.Of <InternalContextForMock>(), ConnectionString, ProviderFactory, "MyKey", 77, HistoryContext.DefaultFactory);

            using (var connection = new SqlConnection())
            {
                using (var context = historyRepository.CreateContext(connection))
                {
                    Assert.Equal(77, context.Database.CommandTimeout);
                }
            }
        }
        public void HistoryRepository_updates_interception_context()
        {
            var owner             = new Mock <DbContext>().Object;
            var historyRepository = new HistoryRepository(ConnectionString, ProviderFactory, "MyKey", null, null, owner);

            using (var connection = ProviderFactory.CreateConnection())
            {
                connection.ConnectionString = ConnectionString;

                using (var context = historyRepository.CreateContext(connection))
                {
                    var interceptionContext = context.InternalContext.ObjectContext.InterceptionContext;
                    Assert.Contains(context, interceptionContext.DbContexts);
                    Assert.Contains(owner, interceptionContext.DbContexts);
                }
            }
        }
        public void HistoryRepository_sets_timeout_onto_HistoryContext()
        {
            var historyRepository = new HistoryRepository(ConnectionString, ProviderFactory, "MyKey", 77);

            using (var connection = new SqlConnection())
            {
                using (var context = historyRepository.CreateContext(connection))
                {
                    Assert.Equal(77, context.Database.CommandTimeout);
                }
            }
        }
        public void HistoryRepository_updates_interception_context()
        {
            var owner = new Mock<DbContext>().Object;
            var historyRepository = new HistoryRepository(Mock.Of<InternalContextForMock>(), 
                ConnectionString, 
                ProviderFactory, 
                "MyKey", 
                null, 
                HistoryContext.DefaultFactory,
                schemas: null, 
                contextForInterception: owner);

            using (var connection = ProviderFactory.CreateConnection())
            {
                connection.ConnectionString = ConnectionString;

                using (var context = historyRepository.CreateContext(connection))
                {
                    var interceptionContext = context.InternalContext.ObjectContext.InterceptionContext;
                    Assert.Contains(context, interceptionContext.DbContexts);
                    Assert.Contains(owner, interceptionContext.DbContexts);
                }
            }
        }