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); }