public void Returns_0_if_no_changes()
            {
                var entityAdapter = new EntityAdapter();
                var entityStateManagerMock = new Mock<IEntityStateManager>();

                var cacheEntriesAffected = entityAdapter.Update(entityStateManagerMock.Object);

                Assert.Equal(0, cacheEntriesAffected);
            }
            public void Returns_0_if_no_changes()
            {
                var entityStateManagerMock = new Mock<ObjectStateManager>();
                var mockContext = new Mock<ObjectContext>(null, null, null, null);
                mockContext.Setup(m => m.ObjectStateManager).Returns(entityStateManagerMock.Object);

                var entityAdapter = new EntityAdapter(mockContext.Object);

                Assert.Equal(0, entityAdapter.Update());
            }
            public void Update_throws_if_no_connection_set()
            {
                var entityAdapter = new EntityAdapter();
                var entityStateManagerMock = new Mock<IEntityStateManager>();
                var entityStateEntryMock = new Mock<IEntityStateEntry>();
                entityStateManagerMock.Setup(m => m.GetEntityStateEntries(It.IsAny<EntityState>()))
                    .Returns(new[] { entityStateEntryMock.Object });

                Assert.Equal(
                    Strings.EntityClient_NoConnectionForAdapter,
                    Assert.Throws<InvalidOperationException>(() => entityAdapter.Update(entityStateManagerMock.Object)).Message);
            }
            public void Throws_if_no_store_connection_set()
            {
                var entityAdapter = new EntityAdapter();
                var entityStateManagerMock = new Mock<IEntityStateManager>();
                var entityStateEntryMock = new Mock<IEntityStateEntry>();
                entityStateManagerMock.Setup(m => m.GetEntityStateEntries(It.IsAny<EntityState>()))
                    .Returns(new[] { entityStateEntryMock.Object });

            var entityConnectionMock = new Mock<EntityConnection>();
            entityConnectionMock.Setup(m => m.StoreProviderFactory)
                .Returns(new Mock<DbProviderFactory>().Object);
            entityAdapter.Connection = entityConnectionMock.Object;

                Assert.Equal(
                    Strings.EntityClient_NoStoreConnectionForUpdate,
                    Assert.Throws<InvalidOperationException>(() => entityAdapter.Update(entityStateManagerMock.Object)).Message);
            }
Example #5
0
            public void Update_throws_if_no_connection_set()
            {
                var entityStateManagerMock = new Mock<ObjectStateManager>();
                entityStateManagerMock.Setup(m => m.HasChanges()).Returns(true);
                var entityStateEntryMock = new Mock<ObjectStateEntry>();
                entityStateManagerMock.Setup(m => m.GetObjectStateEntriesInternal(It.IsAny<EntityState>()))
                    .Returns(new[] { entityStateEntryMock.Object });

                var mockContext = new Mock<ObjectContext>(null, null, null, null);
                mockContext.Setup(m => m.ObjectStateManager).Returns(entityStateManagerMock.Object);

                var entityAdapter = new EntityAdapter(mockContext.Object);

                Assert.Equal(
                    Strings.EntityClient_NoConnectionForAdapter,
                    Assert.Throws<InvalidOperationException>(() => entityAdapter.Update()).Message);
            }
            public void Returns_0_if_no_changes()
            {
                var entityAdapter = new EntityAdapter();
                var entityStateManagerMock = new Mock<IEntityStateManager>();

                var cacheEntriesAffected = entityAdapter.UpdateAsync(entityStateManagerMock.Object, CancellationToken.None).Result;

                Assert.Equal(0, cacheEntriesAffected);
            }
            public void InterceptionContext_contains_context()
            {
                var mockContext = new Mock<ObjectContext>(null, null, null, null);
                mockContext.Setup(m => m.ObjectStateManager).Returns(new ObjectStateManager());

                var mockConnection = new Mock<EntityConnection>();
                mockConnection.Setup(m => m.StoreProviderFactory).Returns(SqlClientFactory.Instance);

                var entityAdapter = new EntityAdapter(mockContext.Object);
                entityAdapter.Connection = mockConnection.Object;
                
                Assert.Equal(new[] { mockContext.Object }, new UpdateTranslator(entityAdapter).InterceptionContext.ObjectContexts);
            }
Example #8
0
 protected override string GenerateUpdateSql(EntityAdapter metadata)
 {
     throw new NotImplementedException();
 }
Example #9
0
 public ProcessResolver()
 {
     _db             = DbHelper.CreateDb();
     _processAdapter = DbHelper.CreateAdapter(typeof(Process));
 }
            public void Does_not_throw_invalid_operation_if_connection_is_closed_but_exception_suppressed()
            {
                var entityStateManagerMock = new Mock<ObjectStateManager>();
                var entityStateEntryMock = new Mock<ObjectStateEntry>();
                entityStateManagerMock.Setup(m => m.GetObjectStateEntriesInternal(It.IsAny<EntityState>()))
                    .Returns(new[] { entityStateEntryMock.Object });

                var mockContext = new Mock<ObjectContext>(null, null, null, null);
                mockContext.Setup(m => m.ObjectStateManager).Returns(entityStateManagerMock.Object);

                var entityAdapter = new EntityAdapter(mockContext.Object);

                var entityConnectionMock = new Mock<EntityConnection>();
                entityConnectionMock.Setup(m => m.StoreConnection)
                    .Returns(new Mock<DbConnection>().Object);
                entityConnectionMock.Setup(m => m.StoreProviderFactory)
                    .Returns(new Mock<DbProviderFactory>().Object);
                entityAdapter.Connection = entityConnectionMock.Object;

                Assert.Throws<NotSupportedException>(() => entityAdapter.Update(false));
            }
 /// <summary>
 /// Extension mechanism for additional services;  
 /// </summary>
 /// <returns>requested service provider or null.</returns>
 object IServiceProvider.GetService(Type serviceType)
 {
     object result = null;
     if (serviceType == typeof(DbProviderServices))
     {
         result = EntityProviderServices.Instance;
     }
     else if (serviceType == typeof(IEntityAdapter))
     {
         result = new EntityAdapter();
     }
     return result;
 }
 public GroupGenerator()
 {
     _db           = DbHelper.CreateDb();
     _groupAdapter = DbHelper.CreateAdapter(typeof(Group));
 }
 public GeneratorBase()
 {
     Adapter = DbHelper.CreateAdapter <T>();
 }
Example #14
0
        public EntityDTO Get(Guid id)
        {
            var entity = entityRepository.Find(id);

            return(EntityAdapter.ToDTO(entity));
        }
Example #15
0
        public Guid Update(EntityDTO entityDto)
        {
            var entity = EntityAdapter.ToDomain(entityDto);

            return(entityRepository.Update(entity));
        }
Example #16
0
 /// <summary>
 /// 查询【优化】
 /// </summary>
 /// <param name="TransId">事务ID</param>
 /// <param name="SqlText">SQL文本</param>
 /// <param name="Params">SQL参数</param>
 public DataTable Query(string TransId, string SqlText, object[] Params)
 {
     this.EntitySet = EntityAdapter.Query(TransId, SqlText, Params);
     return(EntitySet);
 }
 protected override void InitAllSqlOfEntity(EntityAdapter adapter)
 {
     throw new NotImplementedException();
 }
            public void Throws_if_no_store_provider_factory_set()
            {
                var entityStateManagerMock = new Mock<ObjectStateManager>();
                var entityStateEntryMock = new Mock<ObjectStateEntry>();
                entityStateManagerMock.Setup(m => m.GetObjectStateEntriesInternal(It.IsAny<EntityState>()))
                    .Returns(new[] { entityStateEntryMock.Object });

                var mockContext = new Mock<ObjectContext>(null, null, null, null);
                mockContext.Setup(m => m.ObjectStateManager).Returns(entityStateManagerMock.Object);

                var entityAdapter = new EntityAdapter(mockContext.Object);

                var entityConnectionMock = new Mock<EntityConnection>();
                entityConnectionMock.Setup(m => m.StoreConnection)
                    .Returns(new Mock<DbConnection>().Object);
                entityAdapter.Connection = entityConnectionMock.Object;

                Assert.Equal(
                    Strings.EntityClient_NoStoreConnectionForUpdate,
                    Assert.Throws<InvalidOperationException>(() => entityAdapter.Update()).Message);
            }
Example #19
0
 private dynamic BuildObject()
 {
     dtResult = EntityAdapter.Query(SqlText, QueryParams);
     csCode   = BuildCsCode(dtResult);
     return(CJia.Compiler.BuildDynamicObject(csCode));
 }
            public void Returns_0_if_no_changes()
            {
                var entityStateManagerMock = new Mock<ObjectStateManager>();

                var mockContext = new Mock<ObjectContext>(null, null, null, null);
                mockContext.Setup(m => m.ObjectStateManager).Returns(entityStateManagerMock.Object);

                var entityAdapter = new EntityAdapter(mockContext.Object);

                var cacheEntriesAffected = entityAdapter.UpdateAsync(CancellationToken.None).Result;

                Assert.Equal(0, cacheEntriesAffected);
            }
Example #21
0
 protected override string GenerateIfDatabaseExistsSql(EntityAdapter metadata, string serverVersion)
 {
     throw new NotImplementedException();
 }
            public void Throws_if_connection_is_closed()
            {
                var entityStateManagerMock = new Mock<ObjectStateManager>();
                var entityStateEntryMock = new Mock<ObjectStateEntry>();
                entityStateManagerMock.Setup(m => m.GetObjectStateEntriesInternal(It.IsAny<EntityState>()))
                    .Returns(new[] { entityStateEntryMock.Object });

                var mockContext = new Mock<ObjectContext>(null, null, null, null);
                mockContext.Setup(m => m.ObjectStateManager).Returns(entityStateManagerMock.Object);

                var entityAdapter = new EntityAdapter(mockContext.Object);

                var entityConnectionMock = new Mock<EntityConnection>();
                entityConnectionMock.Setup(m => m.StoreConnection)
                    .Returns(new Mock<DbConnection>().Object);
                entityConnectionMock.Setup(m => m.StoreProviderFactory)
                    .Returns(new Mock<DbProviderFactory>().Object);
                entityAdapter.Connection = entityConnectionMock.Object;

                Assert.Equal(
                    Strings.EntityClient_ClosedConnectionForUpdate,
                    Assert.Throws<InvalidOperationException>(
                        () => entityAdapter.UpdateAsync(CancellationToken.None)).Message);
            }
Example #23
0
        public TDoc GetExisting(THeader header)
        {
            Check.DoRequireArgumentNotNull(header, nameof(header));

            return(GetExisting(EntityAdapter.GetStorageKey(header)));
        }