@@ -48,6 +48,7 @@ public async Task AuditCreateAsync_CreatesAuditEntry()
4848 // Arrange
4949 var testEntity = new TestEntity ( "testuser" )
5050 {
51+ Key = 1 ,
5152 Name = "Test Entity" ,
5253 Value = 42
5354 } ;
@@ -57,10 +58,10 @@ public async Task AuditCreateAsync_CreatesAuditEntry()
5758
5859 // Assert
5960 var auditEntries = await _store . QueryAsync < AuditEntry > ( ) ;
60- var entry = auditEntries . FirstOrDefault ( e => e . EntityId == testEntity . Id ) ;
61+ var entry = auditEntries . FirstOrDefault ( e => e . EntityKey == testEntity . Key ) ;
6162 Assert . NotNull ( entry ) ;
6263 Assert . Equal ( typeof ( TestEntity ) . Name , entry . EntityType ) ;
63- Assert . Equal ( testEntity . Id , entry . EntityId ) ;
64+ Assert . Equal ( testEntity . Key , entry . EntityKey ) ;
6465 Assert . Equal ( AuditOperation . Create , entry . Operation ) ;
6566 Assert . Equal ( "testuser" , entry . UserName ) ;
6667 }
@@ -71,13 +72,14 @@ public async Task AuditUpdateAsync_DetectsFieldChanges()
7172 // Arrange
7273 var oldEntity = new TestEntity ( "testuser" )
7374 {
75+ Key = 2 ,
7476 Name = "Old Name" ,
7577 Value = 10
7678 } ;
7779
7880 var newEntity = new TestEntity ( "testuser" )
7981 {
80- Id = oldEntity . Id ,
82+ Key = oldEntity . Key ,
8183 CreatedOnUtc = oldEntity . CreatedOnUtc ,
8284 CreatedBy = oldEntity . CreatedBy ,
8385 Name = "New Name" ,
@@ -89,7 +91,7 @@ public async Task AuditUpdateAsync_DetectsFieldChanges()
8991
9092 // Assert
9193 var auditEntries = ( await _store . QueryAsync < AuditEntry > ( ) ) . ToList ( ) ;
92- var entry = auditEntries . FirstOrDefault ( e => e . EntityId == oldEntity . Id && e . Operation == AuditOperation . Update ) ;
94+ var entry = auditEntries . FirstOrDefault ( e => e . EntityKey == oldEntity . Key && e . Operation == AuditOperation . Update ) ;
9395 Assert . NotNull ( entry ) ;
9496 Assert . Equal ( AuditOperation . Update , entry . Operation ) ;
9597 Assert . Equal ( 2 , entry . FieldChanges . Count ) ;
@@ -111,13 +113,14 @@ public async Task AuditUpdateAsync_SkipsWhenNoMeaningfulChanges()
111113 // Arrange
112114 var oldEntity = new TestEntity ( "testuser" )
113115 {
116+ Key = 3 ,
114117 Name = "Same Name" ,
115118 Value = 42
116119 } ;
117120
118121 var newEntity = new TestEntity ( "testuser" )
119122 {
120- Id = oldEntity . Id ,
123+ Key = oldEntity . Key ,
121124 CreatedOnUtc = oldEntity . CreatedOnUtc ,
122125 CreatedBy = oldEntity . CreatedBy ,
123126 Name = "Same Name" ,
@@ -130,7 +133,7 @@ public async Task AuditUpdateAsync_SkipsWhenNoMeaningfulChanges()
130133
131134 // Assert - no audit entry should be created since only metadata changed
132135 var auditEntries = await _store . QueryAsync < AuditEntry > ( ) ;
133- var entry = auditEntries . FirstOrDefault ( e => e . EntityId == oldEntity . Id ) ;
136+ var entry = auditEntries . FirstOrDefault ( e => e . EntityKey == oldEntity . Key ) ;
134137
135138 Assert . Null ( entry ) ; // No audit entry for metadata-only changes
136139 }
@@ -139,14 +142,14 @@ public async Task AuditUpdateAsync_SkipsWhenNoMeaningfulChanges()
139142 public async Task AuditDeleteAsync_CreatesAuditEntry ( )
140143 {
141144 // Arrange
142- var entityId = Guid . NewGuid ( ) . ToString ( "N" ) ;
145+ var entityKey = ( uint ) Random . Shared . Next ( 1 , int . MaxValue ) ;
143146
144147 // Act
145- await _auditService . AuditDeleteAsync < TestEntity > ( entityId , "testuser" ) ;
148+ await _auditService . AuditDeleteAsync < TestEntity > ( entityKey , "testuser" ) ;
146149
147150 // Assert
148151 var auditEntries = await _store . QueryAsync < AuditEntry > ( ) ;
149- var entry = auditEntries . FirstOrDefault ( e => e . EntityId == entityId ) ;
152+ var entry = auditEntries . FirstOrDefault ( e => e . EntityKey == entityKey ) ;
150153
151154 Assert . NotNull ( entry ) ;
152155 Assert . Equal ( typeof ( TestEntity ) . Name , entry . EntityType ) ;
@@ -160,6 +163,7 @@ public async Task AuditRemoteCommandAsync_CreatesAuditEntry()
160163 // Arrange
161164 var testEntity = new TestEntity ( "testuser" )
162165 {
166+ Key = 4 ,
163167 Name = "Test Entity" ,
164168 Value = 42
165169 } ;
@@ -170,7 +174,7 @@ public async Task AuditRemoteCommandAsync_CreatesAuditEntry()
170174
171175 // Assert
172176 var auditEntries = await _store . QueryAsync < AuditEntry > ( ) ;
173- var entry = auditEntries . FirstOrDefault ( e => e . EntityId == testEntity . Id ) ;
177+ var entry = auditEntries . FirstOrDefault ( e => e . EntityKey == testEntity . Key ) ;
174178
175179 Assert . NotNull ( entry ) ;
176180 Assert . Equal ( AuditOperation . RemoteCommand , entry . Operation ) ;
@@ -182,18 +186,18 @@ public async Task AuditRemoteCommandAsync_CreatesAuditEntry()
182186 public async Task GetEntityHistoryAsync_ReturnsAuditEntriesForEntity ( )
183187 {
184188 // Arrange
185- var testEntity = new TestEntity ( "testuser" ) { Name = "Test" , Value = 1 } ;
189+ var testEntity = new TestEntity ( "testuser" ) { Key = 5 , Name = "Test" , Value = 1 } ;
186190
187191 await _auditService . AuditCreateAsync ( testEntity , "testuser" ) ;
188192
189- var updatedEntity = new TestEntity ( "testuser" ) { Id = testEntity . Id , CreatedOnUtc = testEntity . CreatedOnUtc , CreatedBy = testEntity . CreatedBy , Name = "Updated" , Value = 2 } ;
193+ var updatedEntity = new TestEntity ( "testuser" ) { Key = testEntity . Key , CreatedOnUtc = testEntity . CreatedOnUtc , CreatedBy = testEntity . CreatedBy , Name = "Updated" , Value = 2 } ;
190194 await _auditService . AuditUpdateAsync ( testEntity , updatedEntity , "testuser" ) ;
191195
192- await _auditService . AuditDeleteAsync < TestEntity > ( testEntity . Id , "testuser" ) ;
196+ await _auditService . AuditDeleteAsync < TestEntity > ( testEntity . Key , "testuser" ) ;
193197
194198 // Act
195199 var allEntries = await _store . QueryAsync < AuditEntry > ( ) ;
196- var history = allEntries . Where ( e => e . EntityId == testEntity . Id && e . EntityType == "TestEntity" ) . ToList ( ) ;
200+ var history = allEntries . Where ( e => e . EntityKey == testEntity . Key && e . EntityType == "TestEntity" ) . ToList ( ) ;
197201
198202 // Assert
199203 Assert . Equal ( 3 , history . Count ) ;
0 commit comments