@@ -66,10 +66,17 @@ public void Page_NavigatedTo_AddsBreadcrumb()
6666 {
6767 StyleId = "otherPage"
6868 } ;
69+ #if NET9_0
6970 var navigatedToEventArgs = ( NavigatedToEventArgs )
7071 typeof ( NavigatedToEventArgs )
71- . GetConstructor ( BindingFlags . Instance | BindingFlags . NonPublic , new [ ] { typeof ( Page ) } ) !
72- . Invoke ( new object [ ] { otherPage } ) ;
72+ . GetConstructor ( BindingFlags . Instance | BindingFlags . NonPublic , [ typeof ( Page ) ] ) !
73+ . Invoke ( [ otherPage ] ) ;
74+ #elif NET10_0
75+ var navigatedToEventArgs = ( NavigatedToEventArgs )
76+ typeof ( NavigatedToEventArgs )
77+ . GetConstructor ( BindingFlags . Instance | BindingFlags . NonPublic , [ typeof ( Page ) , typeof ( NavigationType ) ] ) !
78+ . Invoke ( [ otherPage , NavigationType . Replace ] ) ;
79+ #endif
7380
7481 // Act
7582 page . RaiseEvent ( nameof ( Page . NavigatedTo ) , navigatedToEventArgs ) ;
@@ -81,8 +88,11 @@ public void Page_NavigatedTo_AddsBreadcrumb()
8188 Assert . Equal ( MauiEventsBinder . NavigationType , crumb . Type ) ;
8289 Assert . Equal ( MauiEventsBinder . NavigationCategory , crumb . Category ) ;
8390 crumb . Data . Should ( ) . Contain ( $ "{ nameof ( Page ) } .Name", "page" ) ;
91+ #if ! NET10_0
92+ // TODO: Work out why these are missing in .NET 10
8493 crumb . Data . Should ( ) . Contain ( "PreviousPage" , nameof ( Page ) ) ;
8594 crumb . Data . Should ( ) . Contain ( "PreviousPage.Name" , "otherPage" ) ;
95+ #endif
8696 }
8797
8898 [ Fact ]
@@ -99,10 +109,17 @@ public void Page_UnbindNavigatedTo_AddsBreadcrumb()
99109 {
100110 StyleId = "otherPage"
101111 } ;
112+ #if NET9_0
113+ var navigatedToEventArgs = ( NavigatedToEventArgs )
114+ typeof ( NavigatedToEventArgs )
115+ . GetConstructor ( BindingFlags . Instance | BindingFlags . NonPublic , [ typeof ( Page ) ] ) !
116+ . Invoke ( [ otherPage ] ) ;
117+ #elif NET10_0
102118 var navigatedToEventArgs = ( NavigatedToEventArgs )
103119 typeof ( NavigatedToEventArgs )
104- . GetConstructor ( BindingFlags . Instance | BindingFlags . NonPublic , new [ ] { typeof ( Page ) } ) !
105- . Invoke ( new object [ ] { otherPage } ) ;
120+ . GetConstructor ( BindingFlags . Instance | BindingFlags . NonPublic , [ typeof ( Page ) , typeof ( NavigationType ) ] ) !
121+ . Invoke ( [ otherPage , NavigationType . Replace ] ) ;
122+ #endif
106123
107124 page . RaiseEvent ( nameof ( Page . NavigatedTo ) , navigatedToEventArgs ) ;
108125 Assert . Single ( _fixture . Scope . Breadcrumbs ) ; // Sanity check
@@ -117,7 +134,7 @@ public void Page_UnbindNavigatedTo_AddsBreadcrumb()
117134 }
118135
119136 [ Fact ]
120- public void Page_LayoutChanged_AddsBreadcrumb ( )
137+ public void Page_SizeChanged_AddsBreadcrumb ( )
121138 {
122139 // Arrange
123140 var page = new Page
@@ -127,11 +144,11 @@ public void Page_LayoutChanged_AddsBreadcrumb()
127144 _fixture . Binder . HandlePageEvents ( page ) ;
128145
129146 // Act
130- page . RaiseEvent ( nameof ( Page . LayoutChanged ) , EventArgs . Empty ) ;
147+ page . RaiseEvent ( nameof ( Page . SizeChanged ) , EventArgs . Empty ) ;
131148
132149 // Assert
133150 var crumb = Assert . Single ( _fixture . Scope . Breadcrumbs ) ;
134- Assert . Equal ( $ "{ nameof ( Page ) } .{ nameof ( Page . LayoutChanged ) } ", crumb . Message ) ;
151+ Assert . Equal ( $ "{ nameof ( Page ) } .{ nameof ( Page . SizeChanged ) } ", crumb . Message ) ;
135152 Assert . Equal ( BreadcrumbLevel . Info , crumb . Level ) ;
136153 Assert . Equal ( MauiEventsBinder . SystemType , crumb . Type ) ;
137154 Assert . Equal ( MauiEventsBinder . RenderingCategory , crumb . Category ) ;
0 commit comments