public void Should_Copy_Values_Between_Types()
            {
                ViewModel.Amount = 400;
                ViewModel.Date   = DateTime.Now;

                var copied = new AddTransferViewModel(ViewModel);

                Assert.AreEqual(ViewModel.Amount, copied.Amount);
                Assert.AreEqual(ViewModel.Date, copied.Date);
                Assert.AreEqual(ViewModel.AddTo, copied.AddTo);
                Assert.AreEqual(ViewModel.Accounts, copied.Accounts);
            }
            public void Should_Be_Transfer_When_Type_Is_Transfer()
            {
                ViewModel = new AddTransferViewModel(null, new List <Account> {
                    new Account("Test"), new Account("Second")
                })
                {
                    Date            = DateTime.Now,
                    WithdrawAccount = new Account("Test"),
                    DepositAccount  = new Account("Second"),
                };

                Assert.IsInstanceOfType(ViewModel.Create(), typeof(TransferTo));
            }