Beispiel #1
0
        public void SinglePickerSetter_DisabledSetter_NoChange()
        {
            //given
            var selector     = new SingleSetter(MultiPickerType.TransactionType, GetTransactionTypes());
            var command      = CashManager.Logic.Commands.Setters.SingleSetterCommand.Create(selector);
            var transactions = GetTransactions();

            //when
            var result = command.Execute(transactions);

            //then
            Assert.Equal(transactions.Select(x => x.Type), result.Select(x => x.Type));
        }
Beispiel #2
0
        public void SinglePickerSetter_EnabledSetter_Change()
        {
            //given
            var selector = new SingleSetter(MultiPickerType.TransactionType, GetTransactionTypes())
            {
                IsChecked = true,
                Selected  = new Selectable(_typeB)
            };
            var command      = CashManager.Logic.Commands.Setters.SingleSetterCommand.Create(selector);
            var transactions = GetTransactions();

            //when
            var result = command.Execute(transactions);

            //then
            Assert.All(result.Select(x => x.Type), type => Assert.Equal(type, _typeB));
        }
Beispiel #3
0
 public static SingleSetterCommand Create(SingleSetter setter) => new SingleSetterCommand(setter);
Beispiel #4
0
 private SingleSetterCommand(SingleSetter setter)
 {
     _setter = setter;
 }