public void TestGetProducts_sortOption_Ascending() { var mockLogger = new Mock <ILogger <AnswersController> >(); var controller = new AnswersController(mockLogger.Object, productRepository, MapperConfiguration); var result = controller.GetProducts(BusinessLayer.Entities.SortOptions.Ascending).Result; Assert.IsInstanceOfType(result, typeof(ProductsResponse[])); Assert.AreEqual(result.Length, 5); Assert.AreEqual(result[0].name, "Test Product A"); Assert.AreEqual(result[1].name, "Test Product B"); Assert.AreEqual(result[2].name, "Test Product C"); Assert.AreEqual(result[3].name, "Test Product D"); Assert.AreEqual(result[4].name, "Test Product F"); }
public void TestGetProducts_sortOption_High() { var mockLogger = new Mock <ILogger <AnswersController> >(); var controller = new AnswersController(mockLogger.Object, productRepository, MapperConfiguration); var result = controller.GetProducts(BusinessLayer.Entities.SortOptions.High).Result; Assert.IsInstanceOfType(result, typeof(ProductsResponse[])); Assert.AreEqual(result.Length, 5); Assert.AreEqual(result[0].price, 999999999999); Assert.AreEqual(result[1].price, 101.99); Assert.AreEqual(result[2].price, 99.99); Assert.AreEqual(result[3].price, 10.99); Assert.AreEqual(result[4].price, 5); }