Example #1
0
        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);
        }
Example #4
0
        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;
 }