public void tracks_delete()
        {
            //setup
            var subject = new TrackingAuditEvent(CreateUserContext());

            var id = AddGenderAndReturnId();
            using (var deleteContext = CreateObjectContext())
            {
                var entity = deleteContext.Genders.Single(g => g.Id == id);
                deleteContext.DeleteObject(entity);
                //act
                subject.TrackDelete(deleteContext.ObjectStateManager.GetObjectStateEntry(entity));
            }

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