public async Task UpdateAsync_Model_SavesToRepository()
        {
            var model = new PixelartUpdateModel
            {
                Id          = 123,
                Description = "cool",
                Name        = "pixelart"
            };
            var pixelart = new Pixelart
            {
                Id = 123
            };

            _repositoryMock.Setup(r => r.UpdateAsync(It.IsAny <Pixelart>()));
            _repositoryMock.Setup(r => r.GetAsync <Pixelart>(It.IsAny <int>())).ReturnsAsync(pixelart);

            await _service.UpdateAsync(model);

            _repositoryMock.Verify(r => r.UpdateAsync(It.Is <Pixelart>(p => PixelartAndModelAreEqual(p, model))));
        }
 private bool PixelartAndModelAreEqual(Pixelart pixelart, PixelartUpdateModel model)
 {
     return(pixelart.Name == model.Name &&
            pixelart.Description == model.Description &&
            pixelart.Id == model.Id);
 }