Пример #1
0
        public void GetMaskShouldReturnMaskFromPan(string PAN, string expectedMask)
        {
            _panArchiveManager.SearchMask(PAN).Returns(expectedMask);

            var    sut        = new PANserver(_panArchiveManager, _maskGen);
            string actualMask = sut.GetMask(PAN);

            actualMask.Should().Be(expectedMask);
        }
Пример #2
0
        public void GetPANShouldReturnPANFromMask(string mask, string expectedPAN)
        {
            _panArchiveManager.SearchPAN(mask).Returns(expectedPAN);

            var    sut       = new PANserver(_panArchiveManager, _maskGen);
            string actualPAN = sut.GetPAN(mask);

            actualPAN.Should().Be(expectedPAN);
        }
Пример #3
0
        public void GetMaskShouldReturnANewMaskWhenPanIsNotFound(string pan, string expectedMask)
        {
            _panArchiveManager.SearchMask(pan).Returns((string)null);

            _maskGen.CreateMask(pan).Returns(expectedMask);

            var sut     = new PANserver(_panArchiveManager, _maskGen);
            var newMask = sut.GetMask(pan);

            newMask.Length.Should().Be(16);
            newMask.Should().Be(expectedMask);
            _panArchiveManager.Received().AddPanAndMask(pan, newMask);
        }
Пример #4
0
        public void GetPANShouldReturnAnErrorIfWrongMaskLength(string wrongMask)
        {
            var sut = new PANserver(_panArchiveManager, _maskGen);

            sut.GetPAN(wrongMask).Should().Be(sut.invalidMaskErrorMSG);
        }
Пример #5
0
        public void AcceptPANShouldAccept16NumberStringAsParameter(string inputPAN, bool expectedResult)
        {
            var sut = new PANserver(_panArchiveManager, _maskGen);

            sut.AcceptPAN(inputPAN).Should().Be(expectedResult);
        }