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.GetBasketById(1);
        }
        public void SetUp()
        {
            var database = new Mock <IDatabase>();

            database.Setup(x => x.Query <BasketRecord>()).Returns(() => new List <BasketRecord>
            {
                new BasketRecord {
                    Id = 1, Total = 1000
                }
            });
            database.Setup(x => x.Query <OrderRecord>()).Returns(() => new List <OrderRecord>
            {
                new OrderRecord {
                    Id = 1, Basket = new BasketRecord {
                        Id = 1
                    }
                },
                new OrderRecord {
                    Id = 2, Basket = new BasketRecord {
                        Id = 1
                    }
                }
            });
            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.GetBasketById(1);
        }