コード例 #1
0
        public void Should_Equal_Expense()
        {
            var expenseEntity = new ExpenseEntity()
            {
                Id        = 1,
                Payee     = "Toys R Us",
                Amount    = 100.00M,
                Category  = "Fun Money",
                Account   = "Suntrust",
                Date      = DateTime.Today,
                Repeat    = false,
                Impulse   = true,
                Memo      = "He-man Toys",
                ColorCode = "Pink"
            };

            var session = new Mock <ISession>();

            session.Setup(x => x.Query <ExpenseEntity>())
            .Returns(() => new List <ExpenseEntity> {
                expenseEntity
            }.AsQueryable());

            var nhibernateSession = new Mock <INHibernateSession>();

            nhibernateSession.Setup(x => x.OpenSession())
            .Returns(() => session.Object);

            var expenseData = new ExpenseQueryService(nhibernateSession.Object);

            var result = expenseData.Query(1);

            Assert.AreEqual(result, expenseEntity);
        }
コード例 #2
0
        public void Should_Have_List_Of_Expenses()
        {
            var expenseEntityList = new List <ExpenseEntity>()
            {
                new ExpenseEntity()
                {
                    Id        = 1,
                    Payee     = "Toys R Us",
                    Amount    = 100.00M,
                    Category  = "Fun Money",
                    Account   = "Suntrust",
                    Date      = DateTime.Today,
                    Repeat    = false,
                    Impulse   = true,
                    Memo      = "He-man Toys",
                    ColorCode = "Pink"
                },

                new ExpenseEntity
                {
                    Id        = 2,
                    Payee     = "Amazon",
                    Amount    = 22.00M,
                    Category  = "Popcorn",
                    Account   = "Wells Fargo",
                    Date      = DateTime.Today,
                    Repeat    = true,
                    Impulse   = false,
                    Memo      = "Pop Secret Homestyle",
                    ColorCode = "Grey"
                },

                new ExpenseEntity
                {
                    Id        = 3,
                    Payee     = "Alamo Drafthouse",
                    Amount    = 7.00M,
                    Category  = "Fun Money",
                    Account   = "Middleburg Bank",
                    Date      = DateTime.Today,
                    Repeat    = false,
                    Impulse   = false,
                    Memo      = "Captain Marvel Tickets",
                    ColorCode = "Red"
                }
            };


            var session = new Mock <ISession>();

            session.Setup(x => x.Query <ExpenseEntity>())
            .Returns(() => new List <ExpenseEntity>(expenseEntityList)
            {
            }.AsQueryable());

            var nhibernateSession = new Mock <INHibernateSession>();

            nhibernateSession.Setup(x => x.OpenSession())
            .Returns(() => session.Object);

            var expenseData = new ExpenseQueryService(nhibernateSession.Object);

            var result = expenseData.QueryAll();

            Assert.AreEqual(expenseEntityList, result);
        }