public async Task SaveVideoLinksAsyncTest() { // Arrange var ids = new string[] { "id1", "id0" }; var linksToSave = new VideoLink[] { new VideoLink() { Id = ids[0] }, new VideoLink() { Id = ids[1] }, }; _videoLinkRepositoryMock.Setup(r => r.GetByIdsAsync(ids)) .ReturnsAsync(new VideoLinkEntity[] { new VideoLinkEntity() { Id = ids[1] } }); // Act await _service.SaveVideoLinksAsync(linksToSave); // Assert _videoLinkRepositoryMock.Verify(x => x.GetByIdsAsync(It.IsAny <IEnumerable <string> >()), Times.Once); _eventPublisherMock.Verify(x => x.Publish( It.Is <ProductVideoAddedEvent>(x => x.ChangedEntries.Any(y => y.NewEntry.Id == ids[0])), default ), Times.Once); }
//[CheckPermission(Permission = Core.ModuleConstants.Security.Permissions.Create)] public async Task <IActionResult> Update([FromBody] VideoLink[] videoLinks) { await _productVideoService.SaveVideoLinksAsync(videoLinks); return(StatusCode(StatusCodes.Status204NoContent)); }