Пример #1
0
 public DateShiftProcessor(ParameterConfiguration parameter)
 {
     DateShiftFunction = new DateShiftFunction(new DateShiftSetting()
     {
         DateShiftRange = parameter.DateShiftRange,
         DateShiftKey   = parameter.DateShiftKey,
     });
     DateShiftScope = parameter.DateShiftScope;
 }
Пример #2
0
        public void GivenADateTimeString_WhenDateShift_ThenDateTimeShouldBeShifted(string dateTime, DateTimeOffset minExpectedDateTime, DateTimeOffset maxExpectedDateTime)
        {
            var dateShiftFunction = new DateShiftFunction(new DateShiftSetting()
            {
                DateShiftKey = Guid.NewGuid().ToString("N")
            });
            var processResult = dateShiftFunction.Shift(dateTime, AnonymizerValueTypes.DateTime);

            Assert.True(minExpectedDateTime <= DateTimeOffset.Parse(processResult));
            Assert.True(maxExpectedDateTime >= DateTimeOffset.Parse(processResult));
        }
Пример #3
0
        public void GivenADate_WhenDateShift_ThenDateShouldBeShifted(string date, DateTime minExpectedDate, DateTime maxExpectedDate)
        {
            var dateShiftFunction = new DateShiftFunction(new DateShiftSetting()
            {
                DateShiftKey = string.Empty
            });
            var processResult = dateShiftFunction.Shift(date, AnonymizerValueTypes.Date);

            Assert.True(minExpectedDate <= DateTime.Parse(processResult));
            Assert.True(maxExpectedDate >= DateTime.Parse(processResult));
        }
Пример #4
0
        public void GivenADateTime_WhenDateShift_ThenDateTimeShouldBeShifted(DateTimeOffset dateTime, DateTimeOffset minExpectedDateTime, DateTimeOffset maxExpectedDateTime)
        {
            var dateShiftFunction = new DateShiftFunction(new DateShiftSetting()
            {
                DateShiftKey = Guid.NewGuid().ToString("N")
            });
            var processResult = dateShiftFunction.Shift(dateTime);

            Assert.True(minExpectedDateTime <= processResult);
            Assert.True(maxExpectedDateTime >= processResult);
        }
Пример #5
0
        public DateShiftProcessor(JObject settingObject)
        {
            EnsureArg.IsNotNull(settingObject, nameof(settingObject));

            var settingFactory   = new AnonymizerSettingsFactory();
            var dateShiftSetting = settingFactory.CreateAnonymizerSetting <DateShiftSetting>(settingObject);

            _dateShiftFunction = new DateShiftFunction(dateShiftSetting);
            if (settingObject.TryGetValue("DateShiftScope", StringComparison.OrdinalIgnoreCase, out JToken scope))
            {
                _dateShiftScope = (DateShiftScope)Enum.Parse(typeof(DateShiftScope), scope.ToString(), true);
            }
        }
Пример #6
0
        public void GivenADate_WhenDateShiftWithSamePrefix_ThenSameAmountShouldBeShifted(string date1, string date2)
        {
            var dateShiftFunction = new DateShiftFunction(new DateShiftSetting()
            {
                DateShiftKey = "123", DateShiftKeyPrefix = "filename"
            });
            var processResult1 = dateShiftFunction.Shift(date1, AnonymizerValueTypes.Date);
            var offset1        = DateTime.Parse(processResult1).Subtract(DateTime.Parse(date1));

            var processResult2 = dateShiftFunction.Shift(date2, AnonymizerValueTypes.Date);
            var offset2        = DateTime.Parse(processResult2).Subtract(DateTime.Parse(date2));

            Assert.Equal(offset1.Days, offset2.Days);
        }