public async Task AdminSongService_EditAsync_ShouldDoNotEditWhenSongsDoesNotExist()
        {
            //Arrenge
            var db = this.GetDatabase();

            await this.PopulateDbAsync(db);

            var adminSongService = new AdminSongService(db);

            //Act
            await adminSongService.EditAsync(10, EditedSongName, SongPrice, SongDuration, SongArtistId, SongGanre);

            var editedSong = await db.Songs.FindAsync(10);

            //Assert
            editedSong.Should().BeNull();
        }
        public async Task AdminSongService_EditAsync_ShouldEditWhenSongsExist()
        {
            //Arrenge
            var db = this.GetDatabase();

            await this.PopulateDbAsync(db);

            var adminSongService = new AdminSongService(db);

            //Act
            await adminSongService.EditAsync(SongId, EditedSongName, SongPrice, SongDuration, SongArtistId, SongGanre);

            var editedSong = await db.Songs.FindAsync(SongId);

            //Assert
            editedSong.Should().NotBeNull();
            editedSong.Id.Should().Be(SongId);
            editedSong.Name.Should().Be(EditedSongName);
            editedSong.Price.Should().Be(SongPrice);
            editedSong.Duration.Should().Be(SongDuration);
            editedSong.ArtistId.Should().Be(SongArtistId);
            editedSong.Ganre.Should().Be(SongGanre);
        }