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); }