1- using Microsoft . VisualStudio . TestTools . UnitTesting ;
1+ using System . Globalization ;
2+ using Microsoft . VisualStudio . TestTools . UnitTesting ;
23using Minio . DataModel ;
34using Minio . DataModel . Args ;
45using Minio . Helper ;
@@ -55,7 +56,10 @@ public void TestNewMultipartUploadArgsRetentionUntilDate()
5556 public void TestObjectStatExpires ( )
5657 {
5758 var d = TruncateMilliseconds ( DateTime . Now ) ;
58- var headers = new Dictionary < string , string > { [ "x-amz-expiration" ] = d . ToUniversalTime ( ) . ToString ( "r" ) } ;
59+ var headers = new Dictionary < string , string > ( StringComparer . InvariantCultureIgnoreCase )
60+ {
61+ [ "x-amz-expiration" ] = d . ToUniversalTime ( ) . ToString ( "r" , CultureInfo . InvariantCulture )
62+ } ;
5963 var stat = ObjectStat . FromResponseHeaders ( "test" , headers ) ;
6064 Assert . AreEqual ( d . ToUniversalTime ( ) , stat . Expires ? . ToUniversalTime ( ) ) ;
6165 }
@@ -64,7 +68,7 @@ public void TestObjectStatExpires()
6468 public void TestObjectStatObjectLockRetainUntilDate ( )
6569 {
6670 var d = TruncateMilliseconds ( DateTime . Now ) ;
67- var headers = new Dictionary < string , string >
71+ var headers = new Dictionary < string , string > ( StringComparer . InvariantCultureIgnoreCase )
6872 {
6973 [ "x-amz-object-lock-retain-until-date" ] = d . ToUniversalTime ( ) . ToString ( "O" )
7074 } ;
@@ -77,7 +81,7 @@ public void TestUtilsTo8601String()
7781 {
7882 var d = TruncateMilliseconds ( DateTime . Now ) ;
7983 var converted = Utils . To8601String ( d ) ;
80- var parsed = DateTime . Parse ( converted ) ;
84+ var parsed = DateTime . Parse ( converted , CultureInfo . InvariantCulture ) ;
8185 Assert . AreEqual ( d , parsed ) ;
8286 Assert . AreEqual ( d . Kind , parsed . Kind ) ;
8387 }
0 commit comments