Exemplo n.º 1
0
        public void FromAccount_ShouldConvertToViewModel()
        {
            var id      = Guid.NewGuid();
            var balance = 123.45;
            var account = new Account(id, balance);

            var date   = new DateTime(2020, 3, 1);
            var amount = 10;

            account.AddPaymentRequest(date, amount);

            var viewModel = AccountViewModel.FromAccount(account);

            Assert.Equal(account.Balance, viewModel.Balance);
            Assert.Equal(account.PaymentRequests.First().Amount, viewModel.Payments.First().Amount);
            Assert.Equal(account.PaymentRequests.First().Date, viewModel.Payments.First().Date);
            Assert.Equal(account.PaymentRequests.First().Reason, viewModel.Payments.First().Reason);
            Assert.Equal(account.PaymentRequests.First().Status.ToString(), viewModel.Payments.First().Status);
        }