Exemple #1
0
        public void GivenARequestToObfuscateData_WhenHavingObfuscated_CVVAndCardDetailsShouldBeMasked()
        {
            // given
            var returnedCVV        = "*";
            var returnedCardNumber = "**";

            _mockSensitiveDataObfuscator.Setup(x => x.ObfuscateCvv(_sut.CVV)).Returns(returnedCVV);
            _mockSensitiveDataObfuscator.Setup(x => x.ObfuscateLongCardNumber(_sut.CardNumber)).Returns(returnedCardNumber);

            // when
            _sut.Obfuscate(_mockSensitiveDataObfuscator.Object);

            // then
            _mockSensitiveDataObfuscator.VerifyAll();
            _sut.CVV.ShouldBe(returnedCVV);
            _sut.CardNumber.ShouldBe(returnedCardNumber);
        }