public void Update(TEntity entity)
        {
            var callerInfo = LoggingExtensions.Caller();

            _profiler.Profile(
                () => _writerDelegate.Update(entity),
                $"{callerInfo} - entity=[{JsonLogging.Serialize(entity)}];"
                );
        }
        public void UpdatesEntity()
        {
            //Arrange
            var foo = new Foo {
                Id = Guid.NewGuid(), Name = "A"
            };

            _repositoryWriter.Insert(foo);
            _context.SaveChanges();

            //Act
            foo.Name = "B";
            _repositoryWriter.Update(foo);
            _context.SaveChanges();
            var item = _repositoryReader.GetById(foo.Id);

            //Assert
            Assert.Equal("B", item.Name);
        }
Exemple #3
0
        public void UpdatesRecordCorrectly()
        {
            //Arrange
            BeginTransaction();
            var foo = new Foo {
                Id = Guid.NewGuid(), Name = "B"
            };

            _repositoryWriter.Insert(foo);
            CommitTransaction();

            //Act
            foo.Name = "A";
            BeginTransaction();
            _repositoryWriter.Update(foo);
            CommitTransaction();
            var fooFromDb = _repositoryReader.GetById(foo.Id);

            //Assert
            Assert.Equal("A", fooFromDb.Name);
        }
 public virtual void Update(TEntity entity)
 {
     WriterDelegate.Update(entity);
 }
 public void Update(TEntity entity)
 {
     _writerDelegate.Update(entity);
     _publisher.Publish(new DataEvent <TEntity>(entity, EventName <TEntity> .Updated));
 }