Beispiel #1
0
        public void SetUp()
        {
            var database = new Mock <IDatabase>();

            database.Setup(x => x.Query <BasketRecord>()).Throws(new Exception("Something went wrong"));

            var subject = new OrderRepository(database.Object);

            _result = subject.GetOrdersByStatus(1, OrderStatus.Partial);
        }
        public void SetUp()
        {
            var database = new Mock <IDatabase>();

            database.Setup(x => x.Query <BasketRecord>()).Returns(() => new List <BasketRecord>
            {
                new BasketRecord
                {
                    Id   = 1,
                    User = new UserRecord
                    {
                        Id = 1
                    },
                    Status = "Complete",
                    Total  = 1200
                },
                new BasketRecord
                {
                    Id   = 2,
                    User = new UserRecord
                    {
                        Id = 1
                    },
                    Status = "Complete",
                    Total  = 1000
                },
                new BasketRecord
                {
                    Id   = 3,
                    User = new UserRecord
                    {
                        Id = 2
                    },
                    Status = "Complete",
                    Total  = 1500
                },
                new BasketRecord
                {
                    Id   = 4,
                    User = new UserRecord
                    {
                        Id = 1
                    },
                    Status = "Partial",
                    Total  = 1600
                }
            });
            database.Setup(x => x.Query <OrderRecord>()).Returns(() => new List <OrderRecord>
            {
                new OrderRecord
                {
                    Id     = 2,
                    Basket = new BasketRecord
                    {
                        Id = 1
                    }
                },
                new OrderRecord
                {
                    Id     = 3,
                    Basket = new BasketRecord
                    {
                        Id = 2
                    }
                }
            });
            database.Setup(x => x.Query <OrderToppingRecord>()).Returns(() => new List <OrderToppingRecord>
            {
                new OrderToppingRecord
                {
                    Id    = 1,
                    Order = new OrderRecord
                    {
                        Id = 1
                    }
                }
            });

            var subject = new OrderRepository(database.Object);

            _result = subject.GetOrdersByStatus(1, OrderStatus.Complete);
        }