Example #1
0
        public void GetUserModel()
        {
            var ViewModelEngine = new ViewModelEngine();
            var Accounts        = new List <Account>();

            Accounts.Add
                (new Account()
            {
                Balance = 0,
                Id      = 1
            });
            var User = new User()
            {
                Name        = "Test",
                Password    = "******",
                DateOfBirth = DateTime.Now,
                Email       = "*****@*****.**",
                Surname     = "User",
                Id          = 1,
                UserName    = "******",
                Accounts    = Accounts
            };
            var ViewUser = ViewModelEngine.GetUserViewModel(User);

            Assert.AreEqual(ViewUser.Name, User.Name);
            Assert.AreEqual(ViewUser.Surname, User.Surname);
            Assert.AreEqual(ViewUser.Balance, User.Accounts.ToList().FirstOrDefault().Balance);
            Assert.AreEqual(ViewUser.UserName, User.UserName);
        }
        public void GetTransactionModel()
        {
            var ViewModelEngine = new ViewModelEngine();
            var Account         = new Account()
            {
                Balance = 0,
                Id      = 1,
                User    = new User()
                {
                    UserName = "******"
                }
            };
            var Transaction = new Transaction()
            {
                Id               = 1,
                Date             = DateTime.Now,
                Summa            = 100,
                Type             = 1,
                AccountInitiator = Account,
                AccountRecipient = Account
            };

            var ViewUser = ViewModelEngine.GetTransactionViewModel(Transaction);

            Assert.AreEqual(ViewUser.Date, Transaction.Date);
            Assert.AreEqual(ViewUser.Summa, Transaction.Summa);
            Assert.AreEqual(ViewUser.Type, Transaction.Type);
            Assert.AreEqual(ViewUser.AccountInfoInitiator, Transaction.AccountInitiator.User.UserName);
            Assert.AreEqual(ViewUser.AccountInfoRecipient, Transaction.AccountRecipient.User.UserName);
        }