public void TrySanitizeUserInputAcceptsValidCodes() { string sanitizedCode; Assert.IsTrue(TransferCode.TrySanitizeUserInput("8AerUwv22345hkpM", out sanitizedCode)); Assert.AreEqual("8AerUwv22345hkpM", sanitizedCode); Assert.IsTrue(TransferCode.TrySanitizeUserInput("8Aer-Uwv2-2345-hkpM", out sanitizedCode)); Assert.AreEqual("8AerUwv22345hkpM", sanitizedCode); Assert.IsTrue(TransferCode.TrySanitizeUserInput("8Aer Uwv2 2345 hkpM", out sanitizedCode)); Assert.AreEqual("8AerUwv22345hkpM", sanitizedCode); }
private async void Ok() { bool codeIsValid = TransferCode.TrySanitizeUserInput(Code, out string sanitizedCode); if (codeIsValid) { _storyBoardService.ActiveStory?.StoreToSession(SynchronizationStorySessionKey.UserEnteredTransferCode, sanitizedCode); await(_storyBoardService.ActiveStory?.ContinueWith(SynchronizationStoryStepId.DecryptCloudRepository) ?? Task.CompletedTask); } else { _feedbackService.ShowToast(Language["sync_error_transfercode"]); } }
public void TrySanitizeUserInputRejectsInvalidCodes() { // Invalid alphabet Assert.IsFalse(TransferCode.TrySanitizeUserInput("IAerUwv22345hkpM", out _)); // Invalid length Assert.IsFalse(TransferCode.TrySanitizeUserInput("8AerUwv22345hkp", out _)); Assert.IsFalse(TransferCode.TrySanitizeUserInput("8AerUwv22345hkpMS", out _)); Assert.IsFalse(TransferCode.TrySanitizeUserInput("8Aer hkpM", out _)); // null and empty Assert.IsFalse(TransferCode.TrySanitizeUserInput(string.Empty, out _)); Assert.IsFalse(TransferCode.TrySanitizeUserInput(null, out _)); Assert.IsFalse(TransferCode.TrySanitizeUserInput(" ", out _)); }