コード例 #1
0
        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);
        }
コード例 #2
0
        //[CheckPermission(Permission = Core.ModuleConstants.Security.Permissions.Create)]
        public async Task <IActionResult> Update([FromBody] VideoLink[] videoLinks)
        {
            await _productVideoService.SaveVideoLinksAsync(videoLinks);

            return(StatusCode(StatusCodes.Status204NoContent));
        }