Пример #1
0
        public async Task ReturnGenreCountOfDb_Correctly()
        {
            //Arrange
            var options = Utils.GetOptions(nameof(ReturnGenreCountOfDb_Correctly));
            var plMock  = new Mock <IPlaylistService>();

            var genres = new List <Genre>()
            {
                new Genre()
                {
                    Id   = 1,
                    Name = "Metal"
                },
                new Genre()
                {
                    Id   = 2,
                    Name = "Rock"
                }
            };

            //Act
            using (var arrangeContext = new RidePalDbContext(options))
            {
                await arrangeContext.Genres.AddRangeAsync(genres);

                await arrangeContext.SaveChangesAsync();
            }

            //Assert
            using (var assertContext = new RidePalDbContext(options))
            {
                var sut    = new StatisticsService(assertContext, plMock.Object);
                int result = await sut.GenreCount();

                Assert.IsTrue(result == 2);
            }
        }