@@ -777,21 +777,62 @@ public void CanArriveAtQueryStringPageWithNoQuery()
777
777
Assert . Equal ( "Hello Abc ." , app . FindElement ( By . Id ( "test-info" ) ) . Text ) ;
778
778
Assert . Equal ( "0" , app . FindElement ( By . Id ( "value-QueryInt" ) ) . Text ) ;
779
779
Assert . Equal ( string . Empty , app . FindElement ( By . Id ( "value-NullableDateTimeValue" ) ) . Text ) ;
780
+ Assert . Equal ( string . Empty , app . FindElement ( By . Id ( "value-NullableDateOnlyValue" ) ) . Text ) ;
781
+ Assert . Equal ( string . Empty , app . FindElement ( By . Id ( "value-NullableTimeOnlyValue" ) ) . Text ) ;
780
782
Assert . Equal ( string . Empty , app . FindElement ( By . Id ( "value-StringValue" ) ) . Text ) ;
781
783
Assert . Equal ( "0 values ()" , app . FindElement ( By . Id ( "value-LongValues" ) ) . Text ) ;
782
784
783
785
AssertHighlightedLinks ( "With query parameters (none)" ) ;
784
786
}
785
787
786
788
[ Fact ]
787
- public void CanArriveAtQueryStringPageWithQuery ( )
789
+ public void CanArriveAtQueryStringPageWithStringQuery ( )
788
790
{
789
791
SetUrlViaPushState ( "/WithQueryParameters/Abc?stringvalue=Hello+there" ) ;
790
792
791
793
var app = Browser . MountTestComponent < TestRouter > ( ) ;
792
794
Assert . Equal ( "Hello Abc ." , app . FindElement ( By . Id ( "test-info" ) ) . Text ) ;
793
795
Assert . Equal ( "0" , app . FindElement ( By . Id ( "value-QueryInt" ) ) . Text ) ;
794
796
Assert . Equal ( string . Empty , app . FindElement ( By . Id ( "value-NullableDateTimeValue" ) ) . Text ) ;
797
+ Assert . Equal ( string . Empty , app . FindElement ( By . Id ( "value-NullableDateOnlyValue" ) ) . Text ) ;
798
+ Assert . Equal ( string . Empty , app . FindElement ( By . Id ( "value-NullableTimeOnlyValue" ) ) . Text ) ;
799
+ Assert . Equal ( "Hello there" , app . FindElement ( By . Id ( "value-StringValue" ) ) . Text ) ;
800
+ Assert . Equal ( "0 values ()" , app . FindElement ( By . Id ( "value-LongValues" ) ) . Text ) ;
801
+
802
+ AssertHighlightedLinks ( "With query parameters (none)" , "With query parameters (passing string value)" ) ;
803
+ }
804
+
805
+ [ Fact ]
806
+ public void CanArriveAtQueryStringPageWithDateTimeQuery ( )
807
+ {
808
+ var dateTime = new DateTime ( 2000 , 1 , 2 , 3 , 4 , 5 , 6 ) ;
809
+ var dateOnly = new DateOnly ( 2000 , 1 , 2 ) ;
810
+ var timeOnly = new TimeOnly ( 3 , 4 , 5 , 6 ) ;
811
+ SetUrlViaPushState ( $ "/WithQueryParameters/Abc?&NullableDateTimeValue={ dateTime . ToString ( "u" ) } &NullableDateOnlyValue={ dateOnly . ToString ( "u" ) } &NullableTimeOnlyValue={ timeOnly . ToString ( "u" ) } ") ;
812
+
813
+ var app = Browser . MountTestComponent < TestRouter > ( ) ;
814
+ Assert . Equal ( "Hello Abc ." , app . FindElement ( By . Id ( "test-info" ) ) . Text ) ;
815
+ Assert . Equal ( "0" , app . FindElement ( By . Id ( "value-QueryInt" ) ) . Text ) ;
816
+ Assert . Equal ( dateTime . ToString ( "hh:mm:ss on yyyy-MM-dd" ) , app . FindElement ( By . Id ( "value-NullableDateTimeValue" ) ) . Text ) ;
817
+ Assert . Equal ( dateOnly . ToString ( "yyyy-MM-dd" ) , app . FindElement ( By . Id ( "value-NullableDateOnlyValue" ) ) . Text ) ;
818
+ Assert . Equal ( timeonly . ToString ( "hh:mm:ss" ) , app . FindElement ( By . Id ( "value-NullableTimeOnlyValue" ) ) . Text ) ;
819
+ Assert . Equal ( string . Empty , app . FindElement ( By . Id ( "value-StringValue" ) ) . Text ) ;
820
+ Assert . Equal ( "0 values ()" , app . FindElement ( By . Id ( "value-LongValues" ) ) . Text ) ;
821
+
822
+ AssertHighlightedLinks ( "With query parameters (none)" , "With query parameters (passing Date Time values)" ) ;
823
+ }
824
+
825
+ [ Fact ]
826
+ public void CanArriveAtQueryStringPageWithStringQuery ( )
827
+ {
828
+ SetUrlViaPushState ( "/WithQueryParameters/Abc?stringvalue=Hello+there" ) ;
829
+
830
+ var app = Browser . MountTestComponent < TestRouter > ( ) ;
831
+ Assert . Equal ( "Hello Abc ." , app . FindElement ( By . Id ( "test-info" ) ) . Text ) ;
832
+ Assert . Equal ( "0" , app . FindElement ( By . Id ( "value-QueryInt" ) ) . Text ) ;
833
+ Assert . Equal ( string . Empty , app . FindElement ( By . Id ( "value-NullableDateTimeValue" ) ) . Text ) ;
834
+ Assert . Equal ( string . Empty , app . FindElement ( By . Id ( "value-NullableDateOnlyValue" ) ) . Text ) ;
835
+ Assert . Equal ( string . Empty , app . FindElement ( By . Id ( "value-NullableTimeOnlyValue" ) ) . Text ) ;
795
836
Assert . Equal ( "Hello there" , app . FindElement ( By . Id ( "value-StringValue" ) ) . Text ) ;
796
837
Assert . Equal ( "0 values ()" , app . FindElement ( By . Id ( "value-LongValues" ) ) . Text ) ;
797
838
@@ -809,6 +850,8 @@ public void CanNavigateToQueryStringPageWithNoQuery()
809
850
Assert . Equal ( "Hello Abc ." , app . FindElement ( By . Id ( "test-info" ) ) . Text ) ;
810
851
Assert . Equal ( "0" , app . FindElement ( By . Id ( "value-QueryInt" ) ) . Text ) ;
811
852
Assert . Equal ( string . Empty , app . FindElement ( By . Id ( "value-NullableDateTimeValue" ) ) . Text ) ;
853
+ Assert . Equal ( string . Empty , app . FindElement ( By . Id ( "value-NullableDateOnlyValue" ) ) . Text ) ;
854
+ Assert . Equal ( string . Empty , app . FindElement ( By . Id ( "value-NullableTimeOnlyValue" ) ) . Text ) ;
812
855
Assert . Equal ( string . Empty , app . FindElement ( By . Id ( "value-StringValue" ) ) . Text ) ;
813
856
Assert . Equal ( "0 values ()" , app . FindElement ( By . Id ( "value-LongValues" ) ) . Text ) ;
814
857
@@ -827,6 +870,8 @@ public void CanNavigateBetweenPagesWithQueryStrings()
827
870
Browser . Equal ( "Hello Abc ." , ( ) => app . FindElement ( By . Id ( "test-info" ) ) . Text ) ;
828
871
Assert . Equal ( "0" , app . FindElement ( By . Id ( "value-QueryInt" ) ) . Text ) ;
829
872
Assert . Equal ( string . Empty , app . FindElement ( By . Id ( "value-NullableDateTimeValue" ) ) . Text ) ;
873
+ Assert . Equal ( string . Empty , app . FindElement ( By . Id ( "value-NullableDateOnlyValue" ) ) . Text ) ;
874
+ Assert . Equal ( string . Empty , app . FindElement ( By . Id ( "value-NullableTimeOnlyValue" ) ) . Text ) ;
830
875
Assert . Equal ( "Hello there" , app . FindElement ( By . Id ( "value-StringValue" ) ) . Text ) ;
831
876
Assert . Equal ( "0 values ()" , app . FindElement ( By . Id ( "value-LongValues" ) ) . Text ) ;
832
877
var instanceId = app . FindElement ( By . Id ( "instance-id" ) ) . Text ;
@@ -838,6 +883,8 @@ public void CanNavigateBetweenPagesWithQueryStrings()
838
883
app . FindElement ( By . LinkText ( "With IntValue and LongValues" ) ) . Click ( ) ;
839
884
Browser . Equal ( "123" , ( ) => app . FindElement ( By . Id ( "value-QueryInt" ) ) . Text ) ;
840
885
Assert . Equal ( string . Empty , app . FindElement ( By . Id ( "value-NullableDateTimeValue" ) ) . Text ) ;
886
+ Assert . Equal ( string . Empty , app . FindElement ( By . Id ( "value-NullableDateOnlyValue" ) ) . Text ) ;
887
+ Assert . Equal ( string . Empty , app . FindElement ( By . Id ( "value-NullableTimeOnlyValue" ) ) . Text ) ;
841
888
Assert . Equal ( string . Empty , app . FindElement ( By . Id ( "value-StringValue" ) ) . Text ) ;
842
889
Assert . Equal ( "3 values (50, 100, -20)" , app . FindElement ( By . Id ( "value-LongValues" ) ) . Text ) ;
843
890
Assert . Equal ( instanceId , app . FindElement ( By . Id ( "instance-id" ) ) . Text ) ;
@@ -847,6 +894,8 @@ public void CanNavigateBetweenPagesWithQueryStrings()
847
894
Browser . Navigate ( ) . Back ( ) ;
848
895
Browser . Equal ( "0" , ( ) => app . FindElement ( By . Id ( "value-QueryInt" ) ) . Text ) ;
849
896
Assert . Equal ( string . Empty , app . FindElement ( By . Id ( "value-NullableDateTimeValue" ) ) . Text ) ;
897
+ Assert . Equal ( string . Empty , app . FindElement ( By . Id ( "value-NullableDateOnlyValue" ) ) . Text ) ;
898
+ Assert . Equal ( string . Empty , app . FindElement ( By . Id ( "value-NullableTimeOnlyValue" ) ) . Text ) ;
850
899
Assert . Equal ( "Hello there" , app . FindElement ( By . Id ( "value-StringValue" ) ) . Text ) ;
851
900
Assert . Equal ( "0 values ()" , app . FindElement ( By . Id ( "value-LongValues" ) ) . Text ) ;
852
901
Assert . Equal ( instanceId , app . FindElement ( By . Id ( "instance-id" ) ) . Text ) ;
0 commit comments