public void ChangeEntriesEntityStateToAdded_WhenEntitiesAreProvided()
        {
            // Arrange
            IEfDbSetWrapper <Photo> dbSetWrapper = kernel.Get <IEfDbSetWrapper <Photo> >();

            IEnumerable <Photo> entities = new List <Photo>()
            {
                new Photo(),
                new Photo()
            };

            ICollection <DbEntityEntry> entries = new List <DbEntityEntry>();

            foreach (var entity in entities)
            {
                dbSetWrapper.Add(entity);

                entries.Add(dbSetWrapper.AttachIfDetached(entity));
            }

            // Act
            dbSetWrapper.AddMany(entities);

            // Assert
            foreach (var entry in entries)
            {
                Assert.That(entry.State, Is.EqualTo(EntityState.Added));
            }
        }
        public void ChangeEntrysEntityStateToUpdated_WhenItIsProvided()
        {
            // Arrange
            IEfDbSetWrapper <Article> dbSetWrapper = kernel.Get <IEfDbSetWrapper <Article> >();

            Article       entity = new Article();
            DbEntityEntry entry  = dbSetWrapper.AttachIfDetached(entity);

            // Act
            dbSetWrapper.Update(entity);

            // Assert
            Assert.That(entry.State, Is.EqualTo(EntityState.Modified));
        }
Exemplo n.º 3
0
        public void ChangeEntrysEntityStateToAdded_WhenItIsProvided()
        {
            // Arrange
            IEfDbSetWrapper <Tag> dbSetWrapper = kernel.Get <IEfDbSetWrapper <Tag> >();

            Tag           entity = new Tag();
            DbEntityEntry entry  = dbSetWrapper.AttachIfDetached(entity);

            // Act
            dbSetWrapper.Add(entity);

            // Assert
            Assert.That(entry.State, Is.EqualTo(EntityState.Added));
        }