Tests passed successfully

✔️ fixtures/external/SilentNotes.trx

79 tests were completed in 1s with 67 passed, 0 failed and 12 skipped. |Test suite|Passed|Failed|Skipped|Time| |:---|---:|---:|---:|---:| |VanillaCloudStorageClientTest.CloudStorageCredentialsTest|6✔️|||30ms| |VanillaCloudStorageClientTest.CloudStorageProviders.DropboxCloudStorageClientTest|2✔️||3✖️|101ms| |VanillaCloudStorageClientTest.CloudStorageProviders.FtpCloudStorageClientTest|4✔️||3✖️|166ms| |VanillaCloudStorageClientTest.CloudStorageProviders.GmxCloudStorageClientTest|2✔️|||7ms| |VanillaCloudStorageClientTest.CloudStorageProviders.GoogleCloudStorageClientTest|1✔️||3✖️|40ms| |VanillaCloudStorageClientTest.CloudStorageProviders.OnedriveCloudStorageClientTest|1✔️||3✖️|15ms| |VanillaCloudStorageClientTest.CloudStorageProviders.WebdavCloudStorageClientTest|5✔️|||16ms| |VanillaCloudStorageClientTest.CloudStorageTokenTest|9✔️|||0ms| |VanillaCloudStorageClientTest.OAuth2.AuthorizationResponseErrorTest|3✔️|||3ms| |VanillaCloudStorageClientTest.OAuth2.OAuth2UtilsTest|9✔️|||12ms| |VanillaCloudStorageClientTest.OAuth2CloudStorageClientTest|5✔️|||13ms| |VanillaCloudStorageClientTest.SecureStringExtensionsTest|7✔️|||0ms| |VanillaCloudStorageClientTest.SerializeableCloudStorageCredentialsTest|13✔️|||43ms|

✔️ VanillaCloudStorageClientTest.CloudStorageCredentialsTest

✔️ AreEqualWorksWithDifferentPassword
✔️ AreEqualWorksWithSameContent
✔️ CorrectlyConvertsSecureStringToString
✔️ CorrectlyConvertsStringToSecureString
✔️ ValidateAcceptsValidCredentials
✔️ ValidateRejectsInvalidCredentials

✔️ VanillaCloudStorageClientTest.CloudStorageProviders.DropboxCloudStorageClientTest

✔️ FileLifecycleWorks
✖️ ReallyDoFetchToken
✖️ ReallyDoOpenAuthorizationPageInBrowser
✖️ ReallyDoRefreshToken
✔️ ThrowsAccessDeniedExceptionWithInvalidToken

✔️ VanillaCloudStorageClientTest.CloudStorageProviders.FtpCloudStorageClientTest

✔️ FileLifecycleWorks
✔️ SanitizeCredentials_ChangesInvalidPrefix
✔️ SecureSslConnectionWorks
✔️ ThrowsWithHttpInsteadOfFtp
✖️ ThrowsWithInvalidPassword
✖️ ThrowsWithInvalidUrl
✖️ ThrowsWithInvalidUsername

✔️ VanillaCloudStorageClientTest.CloudStorageProviders.GmxCloudStorageClientTest

✔️ ChoosesCorrectUrlForGmxComEmail
✔️ ChoosesCorrectUrlForGmxNetEmail

✔️ VanillaCloudStorageClientTest.CloudStorageProviders.GoogleCloudStorageClientTest

✔️ FileLifecycleWorks
✖️ ReallyDoFetchToken
✖️ ReallyDoOpenAuthorizationPageInBrowser
✖️ ReallyDoRefreshToken

✔️ VanillaCloudStorageClientTest.CloudStorageProviders.OnedriveCloudStorageClientTest

✔️ FileLifecycleWorks
✖️ ReallyDoFetchToken
✖️ ReallyDoOpenAuthorizationPageInBrowser
✖️ ReallyDoRefreshToken

✔️ VanillaCloudStorageClientTest.CloudStorageProviders.WebdavCloudStorageClientTest

✔️ FileLifecycleWorks
✔️ ParseGmxWebdavResponseCorrectly
✔️ ParseStratoWebdavResponseCorrectly
✔️ ThrowsWithInvalidPath
✔️ ThrowsWithInvalidUsername

✔️ VanillaCloudStorageClientTest.CloudStorageTokenTest

✔️ AreEqualWorksWithNullDate
✔️ AreEqualWorksWithSameContent
✔️ NeedsRefreshReturnsFalseForTokenFlow
✔️ NeedsRefreshReturnsFalseIfNotExpired
✔️ NeedsRefreshReturnsTrueIfExpired
✔️ NeedsRefreshReturnsTrueIfNoExpirationDate
✔️ SetExpiryDateBySecondsWorks
✔️ SetExpiryDateBySecondsWorksWithNull
✔️ SetExpiryDateBySecondsWorksWithVeryShortPeriod

✔️ VanillaCloudStorageClientTest.OAuth2.AuthorizationResponseErrorTest

✔️ ParsesAllErrorCodesCorrectly
✔️ ParsesNullErrorCodeCorrectly
✔️ ParsesUnknownErrorCodeCorrectly

✔️ VanillaCloudStorageClientTest.OAuth2.OAuth2UtilsTest

✔️ BuildAuthorizationRequestUrlEscapesParameters
✔️ BuildAuthorizationRequestUrlLeavesOutOptionalParameters
✔️ BuildAuthorizationRequestUrlThrowsWithMissingRedirectUrlForTokenFlow
✔️ BuildAuthorizationRequestUrlUsesAllParameters
✔️ BuildAuthorizationRequestUrlUsesCodeVerifier
✔️ ParseRealWorldDropboxRejectResponse
✔️ ParseRealWorldDropboxSuccessResponse
✔️ ParseRealWorldGoogleRejectResponse
✔️ ParseRealWorldGoogleSuccessResponse

✔️ VanillaCloudStorageClientTest.OAuth2CloudStorageClientTest

✔️ BuildOAuth2AuthorizationRequestUrlWorks
✔️ FetchTokenCanInterpretGoogleResponse
✔️ FetchTokenReturnsNullForDeniedAccess
✔️ FetchTokenThrowsWithWrongState
✔️ RefreshTokenCanInterpretGoogleResponse

✔️ VanillaCloudStorageClientTest.SecureStringExtensionsTest

✔️ AreEqualsWorksCorrectly
✔️ CorrectlyConvertsSecureStringToString
✔️ CorrectlyConvertsSecureStringToUnicodeBytes
✔️ CorrectlyConvertsSecureStringToUtf8Bytes
✔️ CorrectlyConvertsStringToSecureString
✔️ CorrectlyConvertsUnicodeBytesToSecureString
✔️ CorrectlyConvertsUtf8BytesToSecureString

✔️ VanillaCloudStorageClientTest.SerializeableCloudStorageCredentialsTest

✔️ DecryptAfterDesrializationCanReadAllPropertiesBack
✔️ DecryptAfterDesrializationRespectsNullProperties
✔️ EncryptBeforeSerializationProtectsAllNecessaryProperties
✔️ EncryptBeforeSerializationRespectsNullProperties
✔️ SerializedDatacontractCanBeReadBack
✔️ SerializedDatacontractDoesNotContainNullProperties
✔️ SerializedDatacontractDoesNotContainPlaintextData
✔️ SerializedJsonCanBeReadBack
✔️ SerializedJsonDoesNotContainNullProperties
✔️ SerializedJsonDoesNotContainPlaintextData
✔️ SerializedXmlCanBeReadBack
✔️ SerializedXmlDoesNotContainNullProperties
✔️ SerializedXmlDoesNotContainPlaintextData