@@ -346,7 +346,40 @@ void main() {
346346 expect (constructedEvent.eventData['duration' ], 5 );
347347 expect (constructedEvent.eventData['flags' ], 'flags' );
348348 expect (constructedEvent.eventData['parameters' ], 'parameters' );
349- expect (constructedEvent.eventData.length, 5 );
349+ expect (constructedEvent.eventData['ideName' ], '' );
350+ expect (constructedEvent.eventData['ideVersion' ], '' );
351+ expect (constructedEvent.eventData['pluginName' ], '' );
352+ expect (constructedEvent.eventData['pluginVersion' ], '' );
353+ expect (constructedEvent.eventData.length, 9 );
354+ });
355+
356+ test ('Event.serverSession constructed with optional parameters' , () {
357+ Event generateEvent () => Event .serverSession (
358+ clientId: 'clientId' ,
359+ clientVersion: 'clientVersion' ,
360+ duration: 5 ,
361+ flags: 'flags' ,
362+ parameters: 'parameters' ,
363+ ideName: 'ideName' ,
364+ ideVersion: 'ideVersion' ,
365+ pluginName: 'pluginName' ,
366+ pluginVersion: 'pluginVersion' ,
367+ );
368+
369+ final constructedEvent = generateEvent ();
370+
371+ expect (generateEvent, returnsNormally);
372+ expect (constructedEvent.eventName, DashEvent .serverSession);
373+ expect (constructedEvent.eventData['clientId' ], 'clientId' );
374+ expect (constructedEvent.eventData['clientVersion' ], 'clientVersion' );
375+ expect (constructedEvent.eventData['duration' ], 5 );
376+ expect (constructedEvent.eventData['flags' ], 'flags' );
377+ expect (constructedEvent.eventData['parameters' ], 'parameters' );
378+ expect (constructedEvent.eventData['ideName' ], 'ideName' );
379+ expect (constructedEvent.eventData['ideVersion' ], 'ideVersion' );
380+ expect (constructedEvent.eventData['pluginName' ], 'pluginName' );
381+ expect (constructedEvent.eventData['pluginVersion' ], 'pluginVersion' );
382+ expect (constructedEvent.eventData.length, 9 );
350383 });
351384
352385 test ('Event.severityAdjustment constructed' , () {
0 commit comments