static void Main(string[] args) { DateSetter obj = new DateSetter(); obj.getData(); obj.computation(); }
public static DateSetterCommand Create(DateSetter setter) { switch (setter.Type) { case DateSetterType.BookDate: return(new DateSetterCommand(setter, (bookable, time) => bookable.BookDate = time)); } return(null); }
public void DateSetter_DisabledSetter_NoChange() { //given var dateSetter = new DateSetter(DateSetterType.BookDate); var command = DateSetterCommand.Create(dateSetter); //when var result = command.Execute(_transactions); //then Assert.Equal(_transactions, result); }
public void DateSetter_EnabledSetter_Change() { //given MapperConfiguration.Configure(); var targetDate = DateTime.Today.AddDays(-1); var dateSetter = new DateSetter(DateSetterType.BookDate) { IsChecked = true, Value = targetDate }; var command = DateSetterCommand.Create(dateSetter); //when var result = command.Execute(_positions); //then Assert.All(result.Select(x => x.BookDate), time => Assert.Equal(targetDate, time)); Assert.All(result.Select(x => x.Parent.BookDate), time => Assert.Equal(targetDate, time)); }
public void DateSetter_EnabledSetter_Change() { //given MapperConfiguration.Configure(); var targetDate = DateTime.Today.AddDays(-1); var dateSetter = new DateSetter(DateSetterType.BookDate) { IsChecked = true, Value = targetDate }; var command = DateSetterCommand.Create(dateSetter); //when var result = command.Execute(_transactions); //then Assert.All(result.Select(x => x.BookDate), time => Assert.Equal(targetDate, time)); var expected = Mapper.Map <Transaction[]>(Mapper.Map <CashManager.Data.DTO.Transaction[]>(_transactions)); foreach (var transaction in expected) { transaction.BookDate = targetDate; } Assert.Equal(expected, result); }
private DateSetterCommand(DateSetter dateFrame, Action <IBookable, DateTime> setterAction) { _dateFrame = dateFrame; _setterAction = setterAction; }