private bool PixelartAndModelAreEqual(Pixelart pixelart, PixelartSaveModel model)
 {
     return(pixelart.Name == model.Name &&
            pixelart.Description == model.Description &&
            pixelart.ResultPath == model.ResultPath &&
            pixelart.SourcePath == model.SourcePath &&
            pixelart.UserId == model.UserId);
 }
        public async Task SaveAsync_Model_SavesToRepository()
        {
            var model = new PixelartSaveModel
            {
                Description = "cool",
                Name        = "pixelart",
                ResultPath  = "path/to/result",
                SourcePath  = "path/to/source",
                UserId      = 123
            };

            _repositoryMock.Setup(r => r.AddAsync(It.IsAny <Pixelart>()));

            await _service.SaveAsync(model);

            _repositoryMock.Verify(r => r.AddAsync(It.Is <Pixelart>(p => PixelartAndModelAreEqual(p, model))));
        }