public async Task CanUpdateFavoriteMusic() { // ARRANGE string id = Guid.NewGuid().ToString(); MusicUpdateFavoriteRequest favoriteRequest = new MusicUpdateFavoriteRequest { IsFavorite = true }; MusicDocument doc1 = new MusicDocument { Id = id, Artist = "Linkin Park", ArtistAlphabetIndex = AlphabetType.L, IsFavorite = false }; this._repo .Setup(m => m.UpdateFavoriteAsync(id, It.IsAny <UpdateMusicRequest>())) .Callback(() => doc1.IsFavorite = favoriteRequest.IsFavorite) .Returns(Task.CompletedTask); // ACT await this._service.UpdateFavoriteAsync(id, favoriteRequest); // ASSERT Assert.Equal(doc1.IsFavorite, favoriteRequest.IsFavorite); this._repo.Verify(m => m.UpdateFavoriteAsync(id, It.IsAny <UpdateMusicRequest>()), Times.Once); }
public async Task <IActionResult> UpdateFavoriteAsync([FromRoute] string id, [FromBody] MusicUpdateFavoriteRequest request) { await this._service.UpdateFavoriteAsync(id : id, request : request); return(this.NoContent()); }
public Task UpdateFavoriteAsync(string id, MusicUpdateFavoriteRequest request) { return(this._musicRepo.UpdateFavoriteAsync(id: id, request: request.ToDataLayer())); }