public void TestSave(int themeId, Theme theme) { var repositoryMock = new Mock <IRepository <ThemeSettings> >(); repositoryMock .Setup(m => m.Upsert(ThemeSettingsId, It.Is <ThemeSettings>(l => l.SelectedTheme == themeId))) .Verifiable(); var unitOfWorkMock = new Mock <IUnitOfWork>(); unitOfWorkMock .Setup(m => m.GetRepository <ThemeSettings>()) .Returns(repositoryMock.Object); _autoMocker .Setup <IUnitOfWorkFactory, IUnitOfWork>(m => m.Create()) .Returns(unitOfWorkMock.Object); var themeService = _autoMocker.CreateInstance <ThemeService>(); var themeSettingsModel = new ThemeSettingsModel(theme); themeService.SaveThemeSettings(themeSettingsModel); repositoryMock .Verify(m => m.Upsert(ThemeSettingsId, It.Is <ThemeSettings>(l => l.SelectedTheme == themeId)), Times.Once); }
public ThemeSettingsViewModel(ThemeSettingsModel model) { ThemeName = model.ThemeName; Author = model.Author; Version = model.Version; Description = model.Description; IconPaddingX = model.IconPaddingX; IconPaddingY = model.IconPaddingY; }
public void SaveThemeSettings(ThemeSettingsModel themeSettingsModel) { if (themeSettingsModel is null) { throw new ArgumentNullException(nameof(themeSettingsModel)); } using var uow = _unitOfWorkFactory.Create(); var repository = uow.GetRepository <ThemeSettings>(); var themeSettings = CreateFrom(themeSettingsModel); repository.Upsert(ThemeSettingsId, themeSettings); }
private static ThemeSettings CreateFrom(ThemeSettingsModel settingsModel) => new ThemeSettings { SelectedTheme = (int)settingsModel.SelectedTheme };
private static ThemeSettings CreateFrom(ThemeSettingsModel settingsModel) =>