public void SortedByMake_ShouldReturnSortedListOfCarsByMake() { // Arrange var datebase = new List<Car>(); var firstCar = new Car { Id = 1, Make = "Audi", Model = "A5", Year = 2005 }; var secondCar = new Car { Id = 2, Make = "Moskvich", Model = "12-tak", Year = 1980 }; var thirdCar = new Car { Id = 3, Make = "Lada", Model = "7-marka", Year = 1991 }; datebase.Add(firstCar); datebase.Add(secondCar); datebase.Add(thirdCar); var mock = new Mock<IDatabase>(); mock.Setup(m => m.Cars).Returns(datebase); var fakeDB = mock.Object; var carsRepository = new CarsRepository(fakeDB); // Act var sortedListByMake = carsRepository.SortedByMake(); var expected = "Audi"; // Assert Assert.AreEqual(expected, (sortedListByMake.First()).Make); }
public void TestCarsRepository_SortedByMake_ShouldWorkCorrectly() { var carRepo = new CarsRepository(); foreach (var car in cars) { carRepo.Add(car); } Assert.AreEqual(cars.OrderBy(c => c.Make).ToList(), carRepo.SortedByMake()); }