Esempio n. 1
0
        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);
        }