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