public DateShiftProcessor(ParameterConfiguration parameter) { DateShiftFunction = new DateShiftFunction(new DateShiftSetting() { DateShiftRange = parameter.DateShiftRange, DateShiftKey = parameter.DateShiftKey, }); DateShiftScope = parameter.DateShiftScope; }
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)); }
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)); }
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); }
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); } }
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); }