public async Task Can_skip_tracking_of_property()
        {
            var options = new DbContextOptionsBuilder <TestTrackerContext>()
                          .UseSqlServer(TestConnectionString)
                          .Options;

            string username = rdg.Get <string>();

            //add enitties
            var entity = new ModelWithSkipTracking {
                TrackedProperty = Guid.NewGuid(), UnTrackedProperty = rdg.Get <string>()
            };

            using (TestTrackerContext ttc = new TestTrackerContext(options))
            {
                ttc.ModelWithSkipTrackings.Add(entity);
                await ttc.SaveChangesAsync(username, CancellationToken.None);

                //assert enity added
                entity.Id.AssertIsNotZero();

                //assert addtion
                entity.AssertAuditForAddition(ttc, entity.Id, username,
                                              x => x.TrackedProperty,
                                              x => x.Id);
            }
        }
        public async Task Can_skip_tracking_of_property()
        {
            string username = RandomText;

            //add enitties
            var entity = new ModelWithSkipTracking {
                TrackedProperty = Guid.NewGuid(), UnTrackedProperty = RandomText
            };

            Db.ModelsWithSkipTracking.Add(entity);
            await Db.SaveChangesAsync(username, CancellationToken.None);

            //assert enity added
            entity.Id.AssertIsNotZero();

            //assert addtion
            entity.AssertAuditForAddition(Db, entity.Id, username,
                                          x => x.TrackedProperty,
                                          x => x.Id);
        }
        public async Task Can_skip_tracking_of_property()
        {
            string username = RandomText;

            //add enitties
            var entity = new ModelWithSkipTracking {
                TrackedProperty = Guid.NewGuid(), UnTrackedProperty = RandomText
            };

            db.ModelsWithSkipTracking.Add(entity);
            await db.SaveChangesAsync(username, CancellationToken.None);

            //assert enity added
            entity.Id.AssertIsNotZero();

            //assert addtion
            entity.AssertAuditForAddition(db, entity.Id, username,
                                          new KeyValuePair <string, string>("TrackedProperty", entity.TrackedProperty.ToString()),
                                          new KeyValuePair <string, string>("Id", entity.Id.ToString(CultureInfo.InvariantCulture))
                                          );
        }