public void ShouldOrderByLevel(string orderDirection) { var fakeContext = new FakeContext("OrderByLevel"); fakeContext.FillWith <Error>(); using (var context = new CentralErrosContext(fakeContext.FakeOptions)) { var service = new ErrorRepository(context); var actual = service.OrderByLevel(service.GetAll(), orderDirection).ToList(); var expected = new List <Error>(); if (orderDirection == "descending") { expected = fakeContext.GetFakeData <Error>().OrderByDescending(x => x.LevelId).ToList(); Assert.Equal(expected, actual, new ErrorIdComparer()); } else { expected = fakeContext.GetFakeData <Error>().OrderBy(x => x.LevelId).ToList(); Assert.Equal(expected, actual, new ErrorIdComparer()); } } }