示例#1
0
    public void NoPassphraseIfDialogIsNotAvailable()
    {
        IPassphraseProvider sut = new PassphraseProvider();
        var actualPassphrase    = sut.Passphrase(PassphraseGuid, Title, Description, () => null);

        Assert.AreEqual("", actualPassphrase);
    }
示例#2
0
    public void PassphraseIsEmptyIfDialogFails()
    {
        IPassphraseProvider sut = new PassphraseProvider();
        var actualPassphrase    = sut.Passphrase(PassphraseGuid, Title, Description, FailedPassphraseDialog);

        Assert.AreEqual("", actualPassphrase);
    }
示例#3
0
    public void CanProvidePassphrase()
    {
        IPassphraseProvider sut = new PassphraseProvider();
        var actualPassphrase    = sut.Passphrase(PassphraseGuid, Title, Description, SuccessfulPassphraseDialog);

        Assert.AreEqual(ExpectedPassphrase, actualPassphrase);
    }
示例#4
0
    public void NoPassphraseAfterCacheIsCleared()
    {
        IPassphraseProvider sut = new PassphraseProvider();
        var actualPassphrase    = sut.Passphrase(PassphraseGuid, Title, Description, SuccessfulPassphraseDialog);

        Assert.AreEqual(ExpectedPassphrase, actualPassphrase);
        PassphraseProvider.Passphrases.Clear();
        actualPassphrase = sut.Passphrase(PassphraseGuid, Title, Description, FailedPassphraseDialog);
        Assert.AreEqual("", actualPassphrase);
    }