예제 #1
0
        public void tracks_read_multiple()
        {
            //setup
            var subject = new TrackingAuditEvent(CreateUserContext());
            for (int x = 0; x < 10; x++)
            {
                 AddGenderAndReturnId();
            }

            //act
            IEnumerable<Gender> all;
            using (var readContext = CreateObjectContext())
            {
                all = readContext.Genders.ToList();
                foreach (var entity in all)
                {
                    subject.TrackRead(entity);
                }
            }

            //assert
            Assert.AreEqual(all.Count(), subject.AuditEntities.Count);
        }
예제 #2
0
        public void tracks_read()
        {
            //setup
            var subject = new TrackingAuditEvent(CreateUserContext());

            var id = AddGenderAndReturnId();

            //act
            using (var readContext = CreateObjectContext())
            {
                var entity = readContext.Genders.Single(g => g.Id == id);
                subject.TrackRead(entity);
            }

            //assert
            Assert.AreEqual(1, subject.AuditEntities.Count);
            var auditEntity = subject.AuditEntities[0];
            Assert.AreEqual(typeof(EntityReadAudit), auditEntity.GetType());
        }