public async Task AllAsyncShouldReturnCorrectOrder() { //Arrange var db = this.GetDatabase(); var dragBike = new Bike { Id = 1, Make = Make.Drag, Model = "Master Pro", Price = 780.90m }; var pinarelloBike = new Bike { Id = 2, Make = Make.Pinarello, Model = "Dogma F10", Price = 15000.790m }; var bianchiBike = new Bike { Id = 3, Make = Make.Bianchi, Model = "Via Niorne", Price = 7800.90m }; db.AddRange(dragBike, pinarelloBike, bianchiBike); await db.SaveChangesAsync(); var bikeService = new BikeService(db); //Act var bikes = await bikeService.AllAsync(); //Assert bikes .Should() .Match(b => b.ElementAt(0).Id == 3 && b.ElementAt(1).Id == 2 && b.ElementAt(2).Id == 1) .And .HaveCount(3); }