protected override void HandleDomainRequest(PublicScheme aggregate, DomainRequest <PublicSchemeId> request, UserId userId, CancellationToken cancellationToken
                                                    )
        {
            aggregate.Should().BeSameAs(this.testScheme);
            request.AggregateId.Should().BeSameAs(aggregate.Id);

            this.handleDomainRequest_CallCount++;
        }
        protected override void AdvanceToTheLatestVersion(PublicScheme model)
        {
            // in version 1.3 option to ignore color hues is added
            var cs = model.ColorScheme;

            cs.linkReplaceAllHues = true;

            base.AdvanceToTheLatestVersion(model);
        }
        protected override void AdvanceToTheLatestVersion(PublicScheme model)
        {
            // in version 1.1 scrollbar size and image hover options are added
            var cs = model.ColorScheme;

            cs.scrollbarSize          = 10;//px
            cs.useImageHoverAnimation = cs.imageLightnessLimit > 80;

            base.AdvanceToTheLatestVersion(model);
        }
            public ReadSpec()
            {
                testScheme = Substitute.For <PublicScheme>(testSchemeId);

                this.testResponse.Source
                .Returns(testScheme);

                this.testResponse.Fields
                .Returns(Substitute.For <FieldValues>());
            }
        protected override void AdvanceToTheLatestVersion(PublicScheme model)
        {
            // in version 1.2 button component is added
            var cs = model.ColorScheme;

            cs.buttonSaturationLimit = (int)Math.Round(Math.Min(cs.backgroundSaturationLimit * 1.1, 100));
            cs.buttonContrast        = cs.backgroundContrast;
            cs.buttonLightnessLimit  = (int)Math.Round(cs.backgroundLightnessLimit * 0.8);
            cs.buttonGraySaturation  = (int)Math.Round(Math.Min(cs.backgroundGraySaturation * 1.1, 100));
            cs.buttonGrayHue         = cs.borderGrayHue;

            base.AdvanceToTheLatestVersion(model);
        }
        protected override void AdvanceToTheLatestVersion(PublicScheme model)
        {
            var cs = model.ColorScheme;

            cs.doNotInvertContent = false;
            cs.mode = "auto";
            cs.modeAutoSwitchLimit  = 5000;
            cs.includeMatches       = null;
            cs.excludeMatches       = null;
            cs.backgroundHueGravity = 0;
            cs.buttonHueGravity     = 0;
            cs.textHueGravity       = 0;
            cs.linkHueGravity       = 80;
            cs.borderHueGravity     = 0;
            cs.scrollbarStyle       = "true";

            base.AdvanceToTheLatestVersion(model);
        }
 public SchemesQuerySpec()
 {
     this.testAccessor = Substitute.For <ISchemesReadModelAccessor>();
     this.testServer   = new TestServer(new WebHostBuilder()
                                        .ConfigureServices(services => services.AddAutofac())
                                        .ConfigureTestServices(services => services
                                                               .AddSingleton <ISchemesReadModelAccessor>(this.testAccessor))
                                        .UseSetting(nameof(ElasticSearchConfig.ELASTIC_SEARCH_CLIENT_URL), "http://test.com")
                                        .UseSetting(nameof(CorsConfig.ALLOWED_ORIGINS), "http://localhost")
                                        .UseSetting(nameof(AuthConfig.NoErrors), true.ToString())
                                        .UseSetting(nameof(ScreenshotsConfig.SCREENSHOT_SIZES), "test")
                                        .UseSetting(nameof(ScreenshotsConfig.SCREENSHOT_URL_TITLES), "test")
                                        .UseSetting(nameof(ScreenshotsConfig.SCREENSHOT_CDN_ID_TEMPLATE), "test")
                                        .UseSetting(nameof(ScreenshotsConfig.SCREENSHOT_CDN_URL_TEMPLATE), "test")
                                        .UseSetting(nameof(ElasticSearchConfig.ELASTIC_SEARCH_SCHEMES_READ_MODEL_INDEX_NAME), "test")
                                        .UseSetting(nameof(ElasticSearchConfig.ELASTIC_SEARCH_SCHEMES_READ_MODEL_TYPE_NAME), "test")
                                        .UseStartup <StartupStub>());
     this.testClient = this.testServer.CreateClient();
     this.testScheme = new PublicScheme
     {
         Id            = "test-public-scheme-id",
         Name          = "test-color-scheme",
         PublisherName = "test-publisher",
         PublisherId   = "test-publisher-id",
         Likes         = 1,
         LikedBy       = new[] { this.testUserId },
         Favorites     = 1,
         FavoritedBy   = new[] { this.testUserId },
         ColorScheme   = new ColorScheme
         {
             colorSchemeId            = "-",
             colorSchemeName          = "-",
             mode                     = "auto",
             scrollbarStyle           = "true",
             backgroundLightnessLimit = 42,
             hideBigBackgroundImages  = true,
             maxBackgroundImageSize   = 500
         }
     };
 }
 public override void StartAdvancingToTheLatestVersion(PublicScheme model)
 {
     base.AdvanceToTheLatestVersion(model);
 }
示例#9
0
 public Publisher(PublicScheme scheme)
 {
     this.Id        = scheme.PublisherId;
     this.Name      = scheme.PublisherName;
     this.Community = scheme.PublisherCommunity;
 }