77using System . Text ;
88using BasicTestApp ;
99using BasicTestApp . FormsTest ;
10- using Microsoft . AspNetCore . Components . E2ETest ;
1110using Microsoft . AspNetCore . Components . E2ETest . Infrastructure ;
1211using Microsoft . AspNetCore . Components . E2ETest . Infrastructure . ServerFixtures ;
1312using Microsoft . AspNetCore . E2ETesting ;
@@ -50,11 +49,17 @@ public void CanUploadSingleSmallFile()
5049 inputFile . SendKeys ( file . Path ) ;
5150
5251 var fileContainer = Browser . FindElement ( By . Id ( $ "file-{ file . Name } ") ) ;
52+ var fileNameElement = fileContainer . FindElement ( By . Id ( "file-name" ) ) ;
53+ var fileLastModifiedElement = fileContainer . FindElement ( By . Id ( "file-last-modified" ) ) ;
5354 var fileSizeElement = fileContainer . FindElement ( By . Id ( "file-size" ) ) ;
55+ var fileContentTypeElement = fileContainer . FindElement ( By . Id ( "file-content-type" ) ) ;
5456 var fileContentElement = fileContainer . FindElement ( By . Id ( "file-content" ) ) ;
5557
56- // Validate that the file was uploaded correctly
58+ // Validate that the file was uploaded correctly and all fields are present
59+ Browser . False ( ( ) => string . IsNullOrWhiteSpace ( fileNameElement . Text ) ) ;
60+ Browser . NotEqual ( default , ( ) => DateTimeOffset . Parse ( fileLastModifiedElement . Text ) ) ;
5761 Browser . Equal ( file . Contents . Length . ToString ( ) , ( ) => fileSizeElement . Text ) ;
62+ Browser . Equal ( "text/plain" , ( ) => fileContentTypeElement . Text ) ;
5863 Browser . Equal ( file . Text , ( ) => fileContentElement . Text ) ;
5964 }
6065
@@ -77,11 +82,17 @@ public void CanUploadSingleLargeFile()
7782 inputFile . SendKeys ( file . Path ) ;
7883
7984 var fileContainer = Browser . FindElement ( By . Id ( $ "file-{ file . Name } ") ) ;
85+ var fileNameElement = fileContainer . FindElement ( By . Id ( "file-name" ) ) ;
86+ var fileLastModifiedElement = fileContainer . FindElement ( By . Id ( "file-last-modified" ) ) ;
8087 var fileSizeElement = fileContainer . FindElement ( By . Id ( "file-size" ) ) ;
88+ var fileContentTypeElement = fileContainer . FindElement ( By . Id ( "file-content-type" ) ) ;
8189 var fileContentElement = fileContainer . FindElement ( By . Id ( "file-content" ) ) ;
8290
83- // Validate that the file was uploaded correctly
91+ // Validate that the file was uploaded correctly and all fields are present
92+ Browser . False ( ( ) => string . IsNullOrWhiteSpace ( fileNameElement . Text ) ) ;
93+ Browser . NotEqual ( default , ( ) => DateTimeOffset . Parse ( fileLastModifiedElement . Text ) ) ;
8494 Browser . Equal ( file . Contents . Length . ToString ( ) , ( ) => fileSizeElement . Text ) ;
95+ Browser . Equal ( "text/plain" , ( ) => fileContentTypeElement . Text ) ;
8596 Browser . Equal ( file . Text , ( ) => fileContentElement . Text ) ;
8697 }
8798
@@ -97,14 +108,21 @@ public void CanUploadMultipleFiles()
97108 var inputFile = Browser . FindElement ( By . Id ( "input-file" ) ) ;
98109 inputFile . SendKeys ( string . Join ( "\n " , files . Select ( f => f . Path ) ) ) ;
99110
100- // VAlidate that each file was uploaded correctly
111+ // Validate that each file was uploaded correctly
101112 Assert . All ( files , file =>
102113 {
103114 var fileContainer = Browser . FindElement ( By . Id ( $ "file-{ file . Name } ") ) ;
115+ var fileNameElement = fileContainer . FindElement ( By . Id ( "file-name" ) ) ;
116+ var fileLastModifiedElement = fileContainer . FindElement ( By . Id ( "file-last-modified" ) ) ;
104117 var fileSizeElement = fileContainer . FindElement ( By . Id ( "file-size" ) ) ;
118+ var fileContentTypeElement = fileContainer . FindElement ( By . Id ( "file-content-type" ) ) ;
105119 var fileContentElement = fileContainer . FindElement ( By . Id ( "file-content" ) ) ;
106120
121+ // Validate that the file was uploaded correctly and all fields are present
122+ Browser . False ( ( ) => string . IsNullOrWhiteSpace ( fileNameElement . Text ) ) ;
123+ Browser . NotEqual ( default , ( ) => DateTimeOffset . Parse ( fileLastModifiedElement . Text ) ) ;
107124 Browser . Equal ( file . Contents . Length . ToString ( ) , ( ) => fileSizeElement . Text ) ;
125+ Browser . Equal ( "text/plain" , ( ) => fileContentTypeElement . Text ) ;
108126 Browser . Equal ( file . Text , ( ) => fileContentElement . Text ) ;
109127 } ) ;
110128 }
0 commit comments