public void NullString_IsInvalid()
 {
     var input = new DecryptForLocalMachineScopeRequest {
     StringToDecrypt = null,
     Purposes = new[] {"My", "Purposes"}
       };
       var actualResult = _sut.Validate(input);
       Assert.That(actualResult.IsValid, Is.False);
 }
 public void NullPurposes_IsValid()
 {
     var input = new DecryptForLocalMachineScopeRequest {
     StringToDecrypt = "{Cypher}",
     Purposes = null
       };
       var actualResult = _sut.Validate(input);
       Assert.That(actualResult.IsValid, Is.True);
 }
Exemplo n.º 3
0
        public void FullRequest_IsValid()
        {
            var input = new DecryptForLocalMachineScopeRequest {
                StringToDecrypt = "{Cypher}",
                Purposes        = new[] { "My", "Purposes" }
            };
            var actualResult = _sut.Validate(input);

            Assert.That(actualResult.IsValid, Is.True);
        }
Exemplo n.º 4
0
        public void WhitespaceString_IsInvalid()
        {
            var input = new DecryptForLocalMachineScopeRequest {
                StringToDecrypt = " ",
                Purposes        = new[] { "My", "Purposes" }
            };
            var actualResult = _sut.Validate(input);

            Assert.That(actualResult.IsValid, Is.False);
        }
Exemplo n.º 5
0
        public void DelegatesControlToStringEncryptor()
        {
            var request = new DecryptForLocalMachineScopeRequest {
                StringToDecrypt = "{TheCypher}",
                Purposes        = new[] { "My", "Purposes" }
            };
            const string expectedResult = "The user data!";

            ConfigureStringEncryptor_ToReturn(expectedResult);

            var actual = _sut.Handle(request).Result;

            Assert.That(actual, Is.Not.Null);
            Assert.That(actual, Is.EqualTo(expectedResult));
            A.CallTo(() => _localMachineScopeStringEncryptor.Decrypt(request.StringToDecrypt, request.Purposes))
            .MustHaveHappened();
        }
Exemplo n.º 6
0
        public void DecryptsUserData()
        {
            _sut.StringToDecrypt = "{EncryptedString}";
            _sut.Purposes        = new[] { "My", "Purposes" };
            var expectedRequest = new DecryptForLocalMachineScopeRequest {
                StringToDecrypt = _sut.StringToDecrypt,
                Purposes        = _sut.Purposes
            };

            const string expectedResult = "The decrypted string!";

            ConfigureQueryHandler_ToReturn(expectedResult);

            var result = _sut.Execute();
            var actual = _sut.DecryptedString;

            Assert.That(result, Is.True);
            Assert.That(actual, Is.Not.Null);
            Assert.That(actual, Is.EqualTo(expectedResult));
            A.CallTo(() => _decryptForLocalMachineScopeQueryHandler.Handle(
                         A <DecryptForLocalMachineScopeRequest> .That.Matches(req => req.HasSamePropertyValuesAs(expectedRequest))))
            .MustHaveHappened();
        }