Example #1
0
        public void SetUp()
        {
            Options = new MaskerOptions
            {
                MaskChar  = '#',
                MaskSpace = true
            };

            _sut = new Masker(Options);
        }
        public void ReturnsEmptyStringWhenGivenShorterThan4()
        {
            var expected = String.Empty;
            var input    = "1234";

            var ms = new Masker();

            var actual = ms.MaskSecureNumbers(input);

            Assert.AreEqual(expected, actual);
        }
        public void ReturnsMaskedString()
        {
            var expected = "#2345";
            var input    = "12345";

            var ms = new Masker();

            var actual = ms.MaskSecureNumbers(input);

            Assert.AreEqual(expected, actual);
        }
Example #4
0
 public void Execute()
 {
     foreach (var @class in ModuleDefinition.Types.Where(t => t.IsClass))
     {
         var maskableProperties = @class.Properties.Where(_isAnyMaskAttributes).ToList();
         foreach (var property in maskableProperties)
         {
             var maskAttributes = property.CustomAttributes.Where(_isMaskerAttribute);
             foreach (var customAttribute in maskAttributes)
             {
                 var attribute = GetMaskAttribute(customAttribute);
                 var masker    = Masker.For(ModuleDefinition, attribute);
                 masker.Process(property: property, inClass: @class);
             }
         }
     }
 }
Example #5
0
        public void CountFuzzes(int address, string mask, int count)
        {
            var addresses = Masker.FuzzMask(mask, address);

            addresses.ToList().Count.ShouldBe(count);
        }
Example #6
0
        public void TestFuzzes(long input, string mask, long[] addresses)
        {
            var result = Masker.FuzzMask(mask, input).ToArray();

            result.OrderBy(x => x).ShouldBe(addresses.OrderBy(x => x));
        }
Example #7
0
 public void TestMask(long input, long output, string mask)
 {
     Masker.ApplyMask(mask, input).ShouldBe(output);
 }
Example #8
0
 internal static string MaskSSN(this string ssn)
 {
     return(Masker.Mask(ssn));
 }