Пример #1
0
        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);
        }
Пример #2
0
        public async Task <IActionResult> UpdateFavoriteAsync([FromRoute] string id, [FromBody] MusicUpdateFavoriteRequest request)
        {
            await this._service.UpdateFavoriteAsync(id : id, request : request);

            return(this.NoContent());
        }
Пример #3
0
 public Task UpdateFavoriteAsync(string id, MusicUpdateFavoriteRequest request)
 {
     return(this._musicRepo.UpdateFavoriteAsync(id: id, request: request.ToDataLayer()));
 }