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)); }
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)); }
public static SingleSetterCommand Create(SingleSetter setter) => new SingleSetterCommand(setter);
private SingleSetterCommand(SingleSetter setter) { _setter = setter; }