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|
✔️ AreEqualWorksWithDifferentPassword ✔️ AreEqualWorksWithSameContent ✔️ CorrectlyConvertsSecureStringToString ✔️ CorrectlyConvertsStringToSecureString ✔️ ValidateAcceptsValidCredentials ✔️ ValidateRejectsInvalidCredentials
✔️ FileLifecycleWorks ✖️ ReallyDoFetchToken ✖️ ReallyDoOpenAuthorizationPageInBrowser ✖️ ReallyDoRefreshToken ✔️ ThrowsAccessDeniedExceptionWithInvalidToken
✔️ FileLifecycleWorks ✔️ SanitizeCredentials_ChangesInvalidPrefix ✔️ SecureSslConnectionWorks ✔️ ThrowsWithHttpInsteadOfFtp ✖️ ThrowsWithInvalidPassword ✖️ ThrowsWithInvalidUrl ✖️ ThrowsWithInvalidUsername
✔️ ChoosesCorrectUrlForGmxComEmail ✔️ ChoosesCorrectUrlForGmxNetEmail
✔️ FileLifecycleWorks ✖️ ReallyDoFetchToken ✖️ ReallyDoOpenAuthorizationPageInBrowser ✖️ ReallyDoRefreshToken
✔️ FileLifecycleWorks ✖️ ReallyDoFetchToken ✖️ ReallyDoOpenAuthorizationPageInBrowser ✖️ ReallyDoRefreshToken
✔️ FileLifecycleWorks ✔️ ParseGmxWebdavResponseCorrectly ✔️ ParseStratoWebdavResponseCorrectly ✔️ ThrowsWithInvalidPath ✔️ ThrowsWithInvalidUsername
✔️ AreEqualWorksWithNullDate ✔️ AreEqualWorksWithSameContent ✔️ NeedsRefreshReturnsFalseForTokenFlow ✔️ NeedsRefreshReturnsFalseIfNotExpired ✔️ NeedsRefreshReturnsTrueIfExpired ✔️ NeedsRefreshReturnsTrueIfNoExpirationDate ✔️ SetExpiryDateBySecondsWorks ✔️ SetExpiryDateBySecondsWorksWithNull ✔️ SetExpiryDateBySecondsWorksWithVeryShortPeriod
✔️ ParsesAllErrorCodesCorrectly ✔️ ParsesNullErrorCodeCorrectly ✔️ ParsesUnknownErrorCodeCorrectly
✔️ BuildAuthorizationRequestUrlEscapesParameters ✔️ BuildAuthorizationRequestUrlLeavesOutOptionalParameters ✔️ BuildAuthorizationRequestUrlThrowsWithMissingRedirectUrlForTokenFlow ✔️ BuildAuthorizationRequestUrlUsesAllParameters ✔️ BuildAuthorizationRequestUrlUsesCodeVerifier ✔️ ParseRealWorldDropboxRejectResponse ✔️ ParseRealWorldDropboxSuccessResponse ✔️ ParseRealWorldGoogleRejectResponse ✔️ ParseRealWorldGoogleSuccessResponse
✔️ BuildOAuth2AuthorizationRequestUrlWorks ✔️ FetchTokenCanInterpretGoogleResponse ✔️ FetchTokenReturnsNullForDeniedAccess ✔️ FetchTokenThrowsWithWrongState ✔️ RefreshTokenCanInterpretGoogleResponse
✔️ AreEqualsWorksCorrectly ✔️ CorrectlyConvertsSecureStringToString ✔️ CorrectlyConvertsSecureStringToUnicodeBytes ✔️ CorrectlyConvertsSecureStringToUtf8Bytes ✔️ CorrectlyConvertsStringToSecureString ✔️ CorrectlyConvertsUnicodeBytesToSecureString ✔️ CorrectlyConvertsUtf8BytesToSecureString
✔️ DecryptAfterDesrializationCanReadAllPropertiesBack ✔️ DecryptAfterDesrializationRespectsNullProperties ✔️ EncryptBeforeSerializationProtectsAllNecessaryProperties ✔️ EncryptBeforeSerializationRespectsNullProperties ✔️ SerializedDatacontractCanBeReadBack ✔️ SerializedDatacontractDoesNotContainNullProperties ✔️ SerializedDatacontractDoesNotContainPlaintextData ✔️ SerializedJsonCanBeReadBack ✔️ SerializedJsonDoesNotContainNullProperties ✔️ SerializedJsonDoesNotContainPlaintextData ✔️ SerializedXmlCanBeReadBack ✔️ SerializedXmlDoesNotContainNullProperties ✔️ SerializedXmlDoesNotContainPlaintextData