Esempio n. 1
0
 public SitesService(SitesRepository sitesRepository,
                     SiteAttennaRepository siteAttennaRepository,
                     SiteConfigurationRepository siteConfigurationRepository,
                     SitesContactRepository sitesContactRepository,
                     SitesFileAttachmentRepository sitesFileAttachmentRepository,
                     SitesOperationRepository sitesOperationRepository)
 {
     this.sitesRepository               = sitesRepository;
     this.siteAttennaRepository         = siteAttennaRepository;
     this.siteConfigurationRepository   = siteConfigurationRepository;
     this.sitesContactRepository        = sitesContactRepository;
     this.sitesFileAttachmentRepository = sitesFileAttachmentRepository;
     this.sitesOperationRepository      = sitesOperationRepository;
 }
        public void GetSiteDefinitions_ShouldReturnSiteDefinitiosModel([Frozen] ISiteDefinitionsProvider siteDefinitionProvider, [Greedy] SiteConfigurationRepository repository, string name)
        {
            var id = ID.NewID;
            var db = new Db
            {
                new DbItem(name, id, Multisite.Templates.SiteConfiguration.ID)
                {
                    new SharedDbField(Multisite.Templates.SiteConfiguration.Fields.ShowInMenu)
                    {
                        Value = "1"
                    }
                }
            };
            var item = db.GetItem(id);

            var siteSettings = new StringDictionary()
            {
                { "name", name },
            };

            siteDefinitionProvider.SiteDefinitions.Returns(new List <SiteDefinition> {
                new SiteDefinition {
                    Item = item, Site = new SiteInfo(siteSettings)
                }
            });
            var definitions = repository.Get();

            definitions.Should().BeOfType <SiteConfigurations>();
            var sites = definitions.Items.ToList();

            sites.Count.Should().BeGreaterThan(0);
        }
        public void Constructor_InstanceOfISiteDefinitionInterface_InstanceShouldBeCreated(ISiteDefinitionsProvider provider, SiteConfigurationRepository multisiteRepository)
        {
            Action action = () => new SiteConfigurationRepository(provider);

            action.Should().NotThrow();
        }
        public void GetSiteDefinitions_ShouldReturnSiteDefinitiosModel([Frozen] ISiteDefinitionsProvider siteDefinitionProvider, [Greedy] SiteConfigurationRepository repository, string name)
        {
            var id = ID.NewID;
            var db = new Db
            {
                new DbItem(name, id, MultiSite.Templates.SiteConfiguration.ID)
                {
                    new DbField(MultiSite.Templates.SiteConfiguration.Fields.ShowInMenu)
                    {
                        { "en", "1" }
                    }
                }
            };

            var item = db.GetItem(id);

            siteDefinitionProvider.SiteDefinitions.Returns(new List <Foundation.MultiSite.SiteDefinition> {
                new Foundation.MultiSite.SiteDefinition {
                    Item = item
                }
            });
            var definitions = repository.Get();

            definitions.Should().BeOfType <SiteConfigurations>();
            var sites = definitions.Items.ToList();

            sites.Count.Should().BeGreaterThan(0);
        }