コード例 #1
0
        public async Task DeleteImageFromCatalogAsync(UpdateImageCatalogDto imageCatalogDto)
        {
            ImageCatalog imageCatalog = await _repository.GetImageCatalogByIdFKAsync(imageCatalogDto.ImageId, imageCatalogDto.CatalogId);

            _repository.DeleteImageFromCatalog(imageCatalog);
            await _context.SaveChangesAsync();
        }
コード例 #2
0
        public async Task AddImageToCatalogAsync(UpdateImageCatalogDto imageCatalogDto)
        {
            ImageCatalog imageCatalog = new ImageCatalog()
            {
                ImageId   = imageCatalogDto.ImageId,
                CatalogId = imageCatalogDto.CatalogId
            };

            _repository.AddImageToCatalog(imageCatalog);
            await _context.SaveChangesAsync();
        }
コード例 #3
0
        public async Task AddImageToCatalogAsyncCallsMethodOfRepository_And_SavesChanges()
        {
            var updateImageCatalog = new UpdateImageCatalogDto()
            {
                CatalogId = 1,
                ImageId   = 1
            };
            Expression <Func <ImageCatalog, bool> > ex = i => i.ImageId == updateImageCatalog.ImageId && i.CatalogId == updateImageCatalog.CatalogId;

            await _service.AddImageToCatalogAsync(updateImageCatalog);

            _catalogRepositoryMock.Verify(r => r.AddImageToCatalog(It.Is(ex)), Times.Once);
            _dbContextMock.Verify(r => r.SaveChangesAsync(CancellationToken.None), Times.Once);
        }
コード例 #4
0
        public async Task DeleteImageFromCatalogAsyncCallsMethodOfRepository_And_SavesChanges()
        {
            var imageCatalog = new UpdateImageCatalogDto()
            {
                CatalogId = 1,
                ImageId   = 1
            };
            ImageCatalog ic = new ImageCatalog();

            await _service.DeleteImageFromCatalogAsync(imageCatalog);

            _catalogRepositoryMock.Verify(r => r.DeleteImageFromCatalog(It.IsAny <ImageCatalog>()), Times.Once);
            _dbContextMock.Verify(r => r.SaveChangesAsync(CancellationToken.None), Times.Once);
        }