@@ -106,18 +106,14 @@ public void EventLogAction_LoadEvents_ShouldStoreLogDataAndEvents()
106106 // Arrange
107107 var logData = new EventLogData ( Constants . LogNameTestLog , PathType . LogName , [ ] ) ;
108108
109- var events = new List < DisplayEventModel >
110- {
111- EventUtils . CreateTestEvent ( 100 ) ,
112- EventUtils . CreateTestEvent ( 200 )
113- } ;
109+ var events = ImmutableArray . Create ( EventUtils . CreateTestEvent ( 100 ) , EventUtils . CreateTestEvent ( 200 ) ) ;
114110
115111 // Act
116112 var action = new EventLogAction . LoadEvents ( logData , events ) ;
117113
118114 // Assert
119115 Assert . Equal ( logData , action . LogData ) ;
120- Assert . Equal ( 2 , action . Events . Count ( ) ) ;
116+ Assert . Equal ( 2 , action . Events . Length ) ;
121117 }
122118
123119 [ Fact ]
@@ -352,12 +348,11 @@ public void LoadEventsAndSelect_ShouldWorkCorrectly()
352348
353349 var logData = state . ActiveLogs [ Constants . LogNameTestLog ] ;
354350
355- var events = new List < DisplayEventModel >
356- {
351+ var events = ImmutableArray . Create (
357352 EventUtils . CreateTestEvent ( 100 ) ,
358353 EventUtils . CreateTestEvent ( 200 ) ,
359354 EventUtils . CreateTestEvent ( 300 )
360- } ;
355+ ) ;
361356
362357 // Act - Load events
363358 state = EventLogReducers . ReduceLoadEvents ( state , new EventLogAction . LoadEvents ( logData , events ) ) ;
@@ -574,11 +569,7 @@ public void ReduceLoadEvents_ShouldUpdateLogWithEvents()
574569 ActiveLogs = ImmutableDictionary < string , EventLogData > . Empty . Add ( Constants . LogNameTestLog , logData )
575570 } ;
576571
577- var events = new List < DisplayEventModel >
578- {
579- EventUtils . CreateTestEvent ( 100 ) ,
580- EventUtils . CreateTestEvent ( 200 )
581- } ;
572+ var events = ImmutableArray . Create ( EventUtils . CreateTestEvent ( 100 ) , EventUtils . CreateTestEvent ( 200 ) ) ;
582573
583574 var action = new EventLogAction . LoadEvents ( logData , events ) ;
584575
@@ -600,22 +591,19 @@ public void ReduceLoadEvents_ShouldIsolateStateFromOriginalList()
600591 ActiveLogs = ImmutableDictionary < string , EventLogData > . Empty . Add ( Constants . LogNameTestLog , logData )
601592 } ;
602593
603- var events = new List < DisplayEventModel >
604- {
605- EventUtils . CreateTestEvent ( 100 ) ,
606- EventUtils . CreateTestEvent ( 200 )
607- } ;
594+ var events = ImmutableArray . Create ( EventUtils . CreateTestEvent ( 100 ) , EventUtils . CreateTestEvent ( 200 ) ) ;
608595
609596 var action = new EventLogAction . LoadEvents ( logData , events ) ;
610597
611598 // Act
612599 var newState = EventLogReducers . ReduceLoadEvents ( state , action ) ;
613600
614- // Mutate the original list after state was created
615- events . Add ( EventUtils . CreateTestEvent ( 300 ) ) ;
601+ // ImmutableArray is inherently isolated — creating a new one doesn't affect the state
602+ var extendedEvents = events . Add ( EventUtils . CreateTestEvent ( 300 ) ) ;
616603
617- // Assert - state should not reflect the mutation
604+ // Assert - state should not reflect the extension
618605 Assert . Equal ( 2 , newState . ActiveLogs [ Constants . LogNameTestLog ] . Events . Count ) ;
606+ Assert . Equal ( 3 , extendedEvents . Length ) ;
619607 }
620608
621609 [ Fact ]
0 commit comments