Exemplo n.º 1
0
    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);
    }
Exemplo n.º 2
0
 public ThemeSettingsViewModel(ThemeSettingsModel model)
 {
     ThemeName    = model.ThemeName;
     Author       = model.Author;
     Version      = model.Version;
     Description  = model.Description;
     IconPaddingX = model.IconPaddingX;
     IconPaddingY = model.IconPaddingY;
 }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
 private static ThemeSettings CreateFrom(ThemeSettingsModel settingsModel) =>
 new ThemeSettings
 {
     SelectedTheme = (int)settingsModel.SelectedTheme
 };
Exemplo n.º 5
0
 private static ThemeSettings CreateFrom(ThemeSettingsModel settingsModel) =>