Beispiel #1
0
        public Item BuildDBItemWithFields()
        {
            var tempSitecoreId = _sitecoreTemplateID ?? ID.NewID;

            CreateTemplate(tempSitecoreId);

            var dbItem = new DbItem(_name, ID.NewID, tempSitecoreId);

            if (!string.IsNullOrEmpty(languages))
            {
                using (new LanguageSwitcher(languages))
                {
                    _siteCoreDb.Add(dbItem);
                }
            }
            else
            {
                _siteCoreDb.Add(dbItem);
            }

            var item = _siteCoreDb.Database.GetItem(dbItem.ID, Language.Parse(languages ?? "en"));

            SetFields(item);

            return(item);
        }
Beispiel #2
0
        public void RenderParallaxMediaAttributes_Video_ShouldReturnVideoType(Db db)
        {
            var homeItemId  = ID.NewID;
            var mediaItemId = ID.NewID;

            db.Add(new DbItem("home", homeItemId)
            {
                new DbLinkField("BackgroundMedia", Templates.HasParallaxBackground.Fields.BackgroundMedia)
                {
                    LinkType = "media",
                    TargetID = mediaItemId
                }
            });

            db.Add(new DbItem("mediaItem", mediaItemId)
            {
                {
                    "Mime type", "video/fake"
                }
            });
            var homeItem = db.GetItem(homeItemId);

            var htmlString = homeItem.RenderParallaxMediaAttributes();
            var attributes = htmlString.ToString().Split(' ').Select(x => x.Split('=')).ToDictionary(x => x[0], val => val.Length == 1 ? "" : val[1].Trim('\'', '"'));

            attributes["data-multibackground-layer-0-attachment"].Should().Be("static");
            attributes["data-multibackground"].Should().BeEmpty();
            attributes["data-multibackground-layer-0-type"].Should().Be("video");
            attributes["data-multibackground-layer-0-format"].Should().Be("fake");
        }
        public void GetContextSiteDefinition_ContextItemOutsideHierarchy_ShouldReturnIsCurrentSiteDefinition(Db db, string siteName, string hostName, DbItem contextItem)
        {
            var siteRoot = new DbItem("siteRoot", ID.NewID, Templates.Site.ID);

            db.Add(siteRoot);
            db.Add(contextItem);

            var siteSettings = new StringDictionary()
            {
                { "name", siteName },
                { "rootPath", siteRoot.FullPath },
                { "targetHostName", hostName },
                { "database", db.Database.Name }
            };

            var site = new SiteInfo(siteSettings);
            ISiteDefinitionsProvider provider = new SiteDefinitionsProvider(new SiteInfo[] { site });

            var currentContext = new SiteContext(site);

            using (new SiteContextSwitcher(currentContext))
            {
                provider.GetContextSiteDefinition(db.GetItem(contextItem.ID)).IsCurrent.ShouldBeEquivalentTo(true);
                provider.GetContextSiteDefinition(db.GetItem(contextItem.ID)).Name.ShouldBeEquivalentTo(site.Name);
            }
        }
        public void GetSupportedLanguages_ShouldReturlListOfSupportedLanguages(Db db, DbItem item, string rootName)
        {
            var contextItemId = ID.NewID;
            var rootId        = ID.NewID;
            var template      = new DbTemplate();

            template.BaseIDs = new[]
            {
                Foundation.MultiSite.Templates.Site.ID,
                Templates.LanguageSettings.ID
            };

            db.Add(new DbTemplate(Foundation.MultiSite.Templates.Site.ID));
            db.Add(new DbTemplate(Templates.LanguageSettings.ID));
            db.Add(template);
            db.Add(new DbItem(rootName, rootId, template.ID)
            {
                item
            });

            var contextItem = db.GetItem(item.ID);

            Sitecore.Context.Item = contextItem;
            var supportedLanguages = LanguageRepository.GetSupportedLanguages();
        }
        public void LoadProfiles_SettingWithProfiles_ShouldReturnExistentProfilesEnumerable(Db db, CurrentInteraction currentInteraction, ITracker tracker, Analytics.Tracking.Profile profile)
        {
            var profileItem = new DbItem("profile", ID.NewID, new TemplateID(ProfileItem.TemplateID));

            db.Add(profileItem);
            var profileSettingItem = new DbItem("profileSetting", ID.NewID, new TemplateID(Templates.ProfilingSettings.ID))
            {
                { Templates.ProfilingSettings.Fields.SiteProfiles, profileItem.ID.ToString() }
            };

            db.Add(profileSettingItem);

            var provider = new ProfileProvider();

            var fakeSiteContext = new FakeSiteContext(new StringDictionary
            {
                { "rootPath", "/sitecore" },
                { "startItem", profileSettingItem.FullPath.Remove(0, "/sitecore".Length) }
            })
            {
                Database = db.Database
            };


            using (new SiteContextSwitcher(fakeSiteContext))
            {
                var siteProfiles = provider.GetSiteProfiles();
                siteProfiles.Count().Should().Be(1);
            }
        }
Beispiel #6
0
        public void Update_ItemPassed_ShouldReplaceLinks([Substitute] LinkDatabase linkDb, Db db)
        {
            var datasourceItemId = ID.NewID;

            db.Add(new DbItem("source")
            {
                Children =
                {
                    new DbItem("_Local")
                    {
                        new DbItem("DatasourceItem")
                    }
                },
                Fields =
                {
                    "testField"
                }
            });
            ;
            db.Add(new DbItem("target")
            {
                Children =
                {
                    new DbItem("_Local")
                    {
                        new DbItem("DatasourceItem")
                    }
                },
                Fields =
                {
                    "testField"
                }
            });
            ;


            var sourceItem           = db.GetItem("/sitecore/content/source");
            var targetItem           = db.GetItem("/sitecore/content/target");
            var datasourceItem       = db.GetItem("/sitecore/content/source/_Local/DatasourceItem");
            var targetDatasourceItem = db.GetItem("/sitecore/content/target/_Local/DatasourceItem");
            var itemLinks            = new[]
            {
                new ItemLink(sourceItem, FieldIDs.LayoutField, datasourceItem, string.Empty)
            };

            linkDb.GetReferences(sourceItem).Returns(itemLinks.ToArray());
            using (new LinkDatabaseSwitcher(linkDb))
            {
                using (new EditContext(targetItem))
                {
                    targetItem["__Renderings"] = datasourceItem.ID.ToString();
                }
                var referenceReplacer = new UpdateLocalDatasourceReferencesService(sourceItem, targetItem);

                referenceReplacer.Update();

                var expectedValue = targetDatasourceItem.ID.ToString();
                targetItem["__Renderings"].Should().Be(expectedValue);
            }
        }
        protected IDeserializer CreateTestDeserializer(Db db)
        {
            var fieldFilter = Substitute.For <IFieldFilter>();

            fieldFilter.Includes(Arg.Any <Guid>()).Returns(true);

            var deserializer = new DefaultDeserializer(Substitute.For <IDefaultDeserializerLogger>(), fieldFilter);

            deserializer.ParentDataStore = new SitecoreDataStore(deserializer);

            db.Add(new DbTemplate("Test Template", _testTemplateId)
            {
                new DbField("Test Field", _testVersionedFieldId),
                new DbField("Test Shared", _testSharedFieldId)
                {
                    Shared = true
                }
            });

            db.Add(new DbTemplate("Test Template2", _testTemplate2Id)
            {
                new DbField("Test Field"),
                new DbField("Test Shared")
                {
                    Shared = true
                }
            });

            return(deserializer);
        }
Beispiel #8
0
        public void GetDatasources_LocationSetByRelativePath_ShouldReturnSourcesFromSettingItem([Frozen] ISettingsProvider settingsProvider, [Greedy] ItemDatasourceProvider provider, string name, string contextItemName, Db db, string settingItemName, Item item, string sourceRootName)
        {
            var contextItemId = ID.NewID;
            var contextDbItem = new DbItem(contextItemName.Replace("-", String.Empty), contextItemId);

            var rootName   = sourceRootName.Replace("-", string.Empty);
            var sourceRoot = new DbItem(rootName);

            contextDbItem.Add(sourceRoot);
            db.Add(contextDbItem);
            provider.Database = db.Database;
            var settingId     = ID.NewID;
            var settingDbItem = new DbItem(settingItemName.Replace("-", String.Empty), settingId, Templates.DatasourceConfiguration.ID)
            {
                new DbField(Templates.DatasourceConfiguration.Fields.DatasourceLocation)
                {
                    {
                        "en", $"./{rootName}"
                    }
                }
            };
            var contextItem = db.GetItem(contextItemId);

            db.Add(settingDbItem);
            var sourceRootItem = db.GetItem(sourceRoot.ID);
            var settingItem    = db.GetItem(settingId);

            settingsProvider.GetSettingItem(Arg.Any <string>(), Arg.Any <Item>()).Returns(settingItem);
            var sources = provider.GetDatasources(name, contextItem);

            sources.Should().NotBeNull();
            sources.Should().Contain(sourceRootItem);
        }
Beispiel #9
0
        public void GetSupportedLanguages_NoneSelected_ShouldReturnEmptyList(Db db, [Content] DbTemplate template, DbItem item, string rootName)
        {
            template.BaseIDs = new[]
            {
                Templates.Site.ID, Feature.Language.Templates.LanguageSettings.ID
            };

            var languageItem = new DbItem("en");

            db.Add(languageItem);

            var siteRootItem = new DbItem(rootName, ID.NewID, template.ID)
            {
                new DbField(Feature.Language.Templates.LanguageSettings.Fields.SupportedLanguages)
                {
                    {
                        "en", ""
                    }
                }
            };

            siteRootItem.Add(item);
            db.Add(siteRootItem);
            var contextItem = db.GetItem(item.ID);

            Context.Item = contextItem;
            var supportedLanguages = LanguageRepository.GetSupportedLanguages();

            supportedLanguages.Count().Should().Be(0);
        }
Beispiel #10
0
        public void GetKeywords_ContextItem_ShouldReturnKeywordsModel(Db db, string contextItemName, string keyword1ItemName, string keyword2ItemName)
        {
            var contextItemId = ID.NewID;
            var keyword1Id    = ID.NewID;
            var keyword2Id    = ID.NewID;

            db.Add(new DbItem(contextItemName, contextItemId, Templates.PageMetadata.ID)
            {
                new DbField(Templates.PageMetadata.Fields.Keywords)
                {
                    { "en", $"{keyword1Id}|{keyword2Id}" }
                }
            });
            db.Add(new DbItem(keyword1ItemName, keyword1Id, Templates.Keyword.ID)
            {
                new DbField(Templates.Keyword.Fields.Keyword)
                {
                    { "en", keyword1ItemName }
                }
            });
            db.Add(new DbItem(keyword2ItemName, keyword2Id, Templates.Keyword.ID)
            {
                new DbField(Templates.Keyword.Fields.Keyword)
                {
                    { "en", keyword2ItemName }
                }
            });

            var contextItem   = db.GetItem(contextItemId);
            var keywordsModel = MetadataRepository.GetKeywords(contextItem);

            keywordsModel.Should().BeOfType <MetaKeywordsModel>();
            keywordsModel.Keywords.Count().Should().Be(2);
        }
        public Field CreateFakeEmptyField()
        {
            _db.Add(new DbItem("Home")
            {
                { "Title", null }
            });
            var item = _db.GetItem("/sitecore/content/home");

            return(item.Fields["Title"]);
        }
Beispiel #12
0
        public void GetSupportedLanguages_NoneSelected_ShouldReturnEmptyList(Db db, [Content] DbTemplate template, DbItem item, string rootName, ISiteDefinitionsProvider siteProvider, BaseLinkManager linkManager)
        {
            // Arrange
            template.BaseIDs = new[]
            {
                Templates.Site.ID, Feature.Language.Templates.LanguageSettings.ID
            };

            var languageItem = new DbItem("en");

            db.Add(languageItem);

            var siteRootId   = ID.NewID;
            var siteRootItem = new DbItem(rootName, siteRootId, template.ID)
            {
                new DbField(Feature.Language.Templates.LanguageSettings.Fields.SupportedLanguages)
                {
                    {
                        "en", ""
                    }
                }
            };

            siteRootItem.Add(item);
            db.Add(siteRootItem);
            var contextItem = db.GetItem(item.ID);

            var siteContext = new Mock <Foundation.Multisite.SiteContext>(siteProvider);

            siteContext.Setup(x => x.GetSiteDefinition(contextItem)).Returns(new SiteDefinition
            {
                Item = db.GetItem(siteRootId)
            });
            var repository = new LanguageRepository(siteContext.Object, linkManager);

            var fakeSite = new FakeSiteContext(new StringDictionary()
            {
                { "name", "fake" },
                { "database", "master" },
                { "rootPath", siteRootItem.FullPath },
                { "hostName", "local" }
            });

            using (new FakeSiteContextSwitcher(fakeSite))
            {
                using (new ContextItemSwitcher(contextItem))
                {
                    // Act
                    var supportedLanguages = repository.GetSupportedLanguages();

                    // Assert
                    supportedLanguages.Count().Should().Be(0);
                }
            }
        }
Beispiel #13
0
        public void GetSupportedLanguages_OneSelected_ShouldReturnSelected(Db db, [Content] DbTemplate template, DbItem item, string rootName, ISiteDefinitionsProvider siteProvider)
        {
            const string supportedLanguage = "en";
            const string url = "/lorem/";

            // Arrange
            template.BaseIDs = new[]
            {
                Templates.Site.ID, Feature.Language.Templates.LanguageSettings.ID
            };

            var languageItem = new DbItem(supportedLanguage);

            db.Add(languageItem);

            var siteRootId   = ID.NewID;
            var siteRootItem = new DbItem(rootName, siteRootId, template.ID)
            {
                new DbField(Feature.Language.Templates.LanguageSettings.Fields.SupportedLanguages)
                {
                    {
                        supportedLanguage, languageItem.ID.ToString()
                    }
                }
            };

            siteRootItem.Add(item);
            db.Add(siteRootItem);
            var contextItem = db.GetItem(item.ID);

            var linkManager = new Mock <BaseLinkManager>();

            linkManager.Setup(x => x.GetItemUrl(contextItem, It.IsAny <UrlOptions>())).Returns(url);

            var siteContext = new Mock <Foundation.Multisite.SiteContext>(siteProvider);

            siteContext.Setup(x => x.GetSiteDefinition(contextItem)).Returns(new SiteDefinition
            {
                Item = db.GetItem(siteRootId)
            });
            var repository = new LanguageRepository(siteContext.Object, linkManager.Object);

            using (new ContextItemSwitcher(contextItem))
            {
                // Act
                var supportedLanguages = repository.GetSupportedLanguages();

                // Assert
                supportedLanguages.Count().Should().BeGreaterThan(0);
                supportedLanguages.First().TwoLetterCode.Should().Be(supportedLanguage);
                supportedLanguages.First().Url.Should().Be(url);
            }
        }
        public void TrackRegister_Call_ShouldTrackRegistrationGoal(Db db, ID outcomeID, ITracker tracker, [Frozen] IAccountsSettingsService accountsSettingsService, [Frozen] ITrackerService trackerService, [Greedy] AccountTrackerService accountTrackerService)
        {
            // Arrange
            accountsSettingsService.GetRegistrationOutcome(Arg.Any <Item>()).Returns(outcomeID);

            db.Add(new DbItem("Item", AccountTrackerService.RegistrationGoalId));
            db.Add(new DbItem("Item", AccountTrackerService.LoginGoalId));

            //Act
            accountTrackerService.TrackRegistration();

            //Assert
            trackerService.Received().TrackPageEvent(AccountTrackerService.RegistrationGoalId);
            trackerService.Received().TrackOutcome(outcomeID);
        }
        public async Task AddUpdate(Common.Model.DibzCharges request)
        {
            DIBZ.Common.Model.DibzCharges dibzcharges = null;
            if (request.Id > 0)
            {
                dibzcharges = await GetDibzChargesById(request.Id);

                if (!String.IsNullOrEmpty(request.Charges))
                {
                    dibzcharges.Charges = request.Charges;
                }
                dibzcharges.UpdatedTime = DateTime.Now;
                dibzcharges.IsActive    = request.IsActive;
            }
            else
            {
                dibzcharges = new DIBZ.Common.Model.DibzCharges
                {
                    Charges     = request.Charges,
                    CreatedTime = DateTime.Now,
                    IsActive    = request.IsActive,
                };

                Db.Add(dibzcharges);
            }
            await Db.SaveAsync();
        }
Beispiel #16
0
        public void GetEnumerator_Call_ReturnScoresWithKeyName(Db db, ID keyId1, ID keyId2, DbItem profileItem, IBehaviorProfileContext behaviorProfile)
        {
            //Arrange
            using (new SecurityDisabler())
            {
                profileItem.Add(new DbItem("Key1", keyId1, ProfileKeyItem.TemplateID)
                {
                    { ProfileKeyItem.FieldIDs.NameField, "key1name" }
                });
                profileItem.Add(new DbItem("Key2", keyId2, ProfileKeyItem.TemplateID)
                {
                    { ProfileKeyItem.FieldIDs.NameField, "key2name" }
                });

                db.Add(profileItem);

                var item    = db.GetItem(profileItem.FullPath);
                var profile = new ProfileItem(item);

                var behaviorScores = new List <KeyValuePair <ID, float> >()
                {
                    new KeyValuePair <ID, float>(keyId1, 10), new KeyValuePair <ID, float>(keyId2, 20)
                };
                behaviorProfile.Scores.Returns(behaviorScores);
                var behaviorProfileDecorator = new BehaviorProfileDecorator(profile, behaviorProfile);

                //Act
                var result = behaviorProfileDecorator.ToList();

                //Assert
                result.Should().BeEquivalentTo(new[] { new KeyValuePair <string, float>("key1name", 10), new KeyValuePair <string, float>("key2name", 20) });
            }
        }
Beispiel #17
0
        public async Task <IActionResult> OnPostAsync(int?deleteId)
        {
            if (deleteId.HasValue)
            {
                _logger.LogInformation("Performing delete of customer with ID {customerId}", deleteId);
                Db.Remove(new Customer {
                    Id = deleteId.Value
                });
                Db.SaveChanges();
                SuccessMessage = $"Customer {deleteId} deleted successfully!";
                return(Redirect("/"));
            }

            await TryUpdateModelAsync(Customer, nameof(Customer));

            if (!ModelState.IsValid)
            {
                // Model errors, populate customer list and show errors
                ExistingCustomers = Db.Customers.AsNoTracking().ToList();
                ErrorMessage      = "Please correct the errors and try again";
                return(View());
            }

            Db.Add(Customer);
            Db.SaveChanges();
            SuccessMessage = $"Customer {Customer.Id} successfully created!";
            return(Redirect("/"));
        }
        public void Items_StandardValuesExists_IgnoresItemsUnderTemplates(Db db, ISearchIndex index,
                                                                          [ReplaceSearchProvider] SearchProvider searchProvider, [Content] Item renderingItem, IRenderingPropertiesRepository renderingPropertiesRepository)
        {
            //arrange
            var templateID = ID.NewID;

            db.Add(new DbTemplate("Sample", templateID));
            var stdValues = db.GetItem("/sitecore/templates/Sample").Add(Sitecore.Constants.StandardValuesItemName, new TemplateID(templateID));

            renderingPropertiesRepository.Get <QueryableDatasourceRenderingSettings>()
            .Returns(new QueryableDatasourceRenderingSettings
            {
                SearchResultsLimit = 10
            });

            var results = GetResults(new List <DbItem>
            {
                new DbItem(Sitecore.Constants.StandardValuesItemName, stdValues.ID)
            });

            InitIndexes(index, searchProvider, results);
            var renderingModel = new QueryableDatasourceRenderingModel(renderingPropertiesRepository)
            {
                DatasourceString = "notEmpty"
            };

            //act
            var items = renderingModel.Items.ToArray();


            //assert
            items.Count().Should().Be(0);
        }
        public void Items_StandardValuesExistsInContentTree_IgnoresStandartValueByName(Db db, ISearchIndex index, [ReplaceSearchProvider] SearchProvider searchProvider, IRenderingPropertiesRepository renderingPropertiesRepository)
        {
            //arrange
            var id     = ID.NewID;
            var dbItem = new DbItem(Sitecore.Constants.StandardValuesItemName, id);

            db.Add(dbItem);

            renderingPropertiesRepository.Get <QueryableDatasourceRenderingSettings>().Returns(new QueryableDatasourceRenderingSettings
            {
                SearchResultsLimit = 10
            });

            var results = GetResults(new List <DbItem>
            {
                dbItem
            });

            InitIndexes(index, searchProvider, results);
            var renderingModel = new QueryableDatasourceRenderingModel(renderingPropertiesRepository)
            {
                DatasourceString = "notEmpty"
            };

            //act
            var items = renderingModel.Items.ToArray();


            //assert
            items.Count().Should().Be(0);
        }
Beispiel #20
0
        public void Items_ItemTemplateSet_FiltersByTemplateId(Db db, [Content] DbTemplate templateItem, [Content] DbItem[] contentItems, ISearchIndex index, [ReplaceSearchProvider] SearchProvider searchProvider, string indexName, [Content] Item renderingItem)
        {
            //arrange
            var dbItem = new DbItem("templated", ID.NewID, templateItem.ID);

            db.Add(dbItem);
            var dbItems = contentItems.ToList();

            dbItems.Add(dbItem);
            var results = GetResults(dbItems);

            InitIndexes(index, searchProvider, results);


            var renderingModel = new QueryableDatasourceRenderingModel()
            {
                Rendering = new Rendering()
                {
                    DataSource = "notEmpty"
                }
            };

            renderingModel.DatasourceTemplate = db.GetItem(templateItem.ID);

            //act
            var items = renderingModel.Items;

            //assert
            items.Count().Should().Be(1);
            index.CreateSearchContext().ReceivedWithAnyArgs(1);
        }
Beispiel #21
0
        public async Task <int> AddTransaction(int offerId, decimal amount, int userId, int swapId)
        {
            DIBZ.Common.Model.Transaction trans = new DIBZ.Common.Model.Transaction
            {
                IsActive          = true,
                Aomunt            = amount,
                OfferId           = offerId,
                IsPaid            = true,
                ApplicationUserId = userId
            };

            Db.Add(trans);

            var swapObj = await Db.GetObjectById <DIBZ.Common.Model.Swap>(swapId);

            DIBZ.Common.Model.Swap swap = new DIBZ.Common.Model.Swap();
            swap = swapObj;
            if (swapObj.GameSwapPsersonId == userId)
            {
                swapObj.SwapStatus = SwapStatus.Payment_Done_By_Swapper;
            }
            else
            {
                swapObj.SwapStatus = SwapStatus.Payment_Done_By_Offerer;
            }
            Db.Add(swap);
            return(await Db.SaveAsync());
        }
Beispiel #22
0
        public void GetFieldsToEdit_ItemHasNoCustomFields_ReturnEmptyString(Db db, DbItem item)
        {
            db.Add(item);
            var testItem = db.GetItem(item.ID);

            GetFieldsToEditService.GetFieldsToEdit(testItem).Should().BeEmpty();
        }
Beispiel #23
0
        public void AddPersonToFullDb()
        {
            //Arrange
            Db db = new Db();

            for (int i = 0; i < 16; i++)
            {
                db.Add(new Person(i, "person" + i));
            }

            //Act
            Person person = new Person(17, "person17");

            //Assert
            Assert.Throws <InvalidOperationException>(() => db.Add(person));
        }
        public static ExtDbItem AddItem(this Db database, string name)
        {
            var item = new ExtDbItem(database, name);

            database.Add(item);
            return(item);
        }
Beispiel #25
0
        public void GetProfileShouldReturnFullEditProfileModel(Db db, [Substitute] UserProfile userProfile, [RightKeys("FirstName", "LastName", "Phone", "Interest")] IDictionary <string, string> properties,
                                                               [Frozen] IProfileSettingsService profileSettingsService, [Frozen] IUserProfileProvider userProfileProvider, [Greedy] UserProfileService userProfileService)
        {
            using (db)
            {
                var id = new ID();
                db.Add(new DbItem("Profile", id)
                {
                    Fields =
                    {
                        new DbField("FirstName", Templates.UserProfile.Fields.FirstName),
                        new DbField("LastName",  Templates.UserProfile.Fields.LastName),
                        new DbField("Phone",     Templates.UserProfile.Fields.PhoneNumber),
                        new DbField("Interest",  Templates.UserProfile.Fields.Interest)
                    }
                });
                profileSettingsService.GetUserDefaultProfile().Returns(db.GetItem(id));
                userProfileProvider.GetCustomProperties(Arg.Any <UserProfile>()).Returns(properties);

                var result = userProfileService.GetProfile(userProfile);
                result.FirstName.Should().Be(properties["FirstName"]);
                result.LastName.Should().Be(properties["LastName"]);
                result.PhoneNumber.Should().Be(properties["Phone"]);
                result.Interest.Should().Be(properties["Interest"]);
            }
        }
Beispiel #26
0
        public void SetProfileShouldUpdateUserProfile(Db db, [Substitute] UserProfile userProfile, [Substitute] EditProfile editProfile, [Frozen] IProfileSettingsService profileSettingsService, [Frozen] IUserProfileProvider userProfileProvider, [Greedy] UserProfileService userProfileService)
        {
            using (db)
            {
                var id = new ID();
                db.Add(new DbItem("Profile", id)
                {
                    Fields =
                    {
                        new DbField("FirstName", Templates.UserProfile.Fields.FirstName),
                        new DbField("LastName",  Templates.UserProfile.Fields.LastName),
                        new DbField("Phone",     Templates.UserProfile.Fields.PhoneNumber),
                        new DbField("Interest",  Templates.UserProfile.Fields.Interest)
                    }
                });
                profileSettingsService.GetUserDefaultProfile().Returns(db.GetItem(id));
                userProfileService.SetProfile(userProfile, editProfile);

                userProfileProvider.Received(1).SetCustomProfile(userProfile, Arg.Is <IDictionary <string, string> >(
                                                                     x => x["FirstName"] == editProfile.FirstName &&
                                                                     x["LastName"] == editProfile.LastName &&
                                                                     x["Interest"] == editProfile.Interest &&
                                                                     x["Phone"] == editProfile.PhoneNumber));
            }
        }
        public ObjectId Post([FromBody] Host host)
        {
            var server = new Server(host.host);
            var id     = _db.Add(server);

            return(id);
        }
Beispiel #28
0
        public void MediaUrlShouldReturnEmptyStringWhenLinkIsBroken([Content] Db db, [Content] Item target, [Content] MediaTemplate template, string expectedUri)
        {
            var newID = ID.NewID;

            db.Add(new DbItem("home", newID, template.ID)
            {
                new DbLinkField("medialink", template.FieldId)
                {
                    LinkType = "media"
                }
            });

            var mediaProvider =
                Substitute.For <MediaProvider>();

            mediaProvider
            .GetMediaUrl(Arg.Is <MediaItem>(i => i.ID == target.ID))
            .Returns(expectedUri);

            // substitute the original provider with the mocked one
            using (new MediaProviderSwitcher(mediaProvider))
            {
                Database.GetDatabase("master").GetItem(newID).MediaUrl(template.FieldId).Should().Be("");
            }
        }
Beispiel #29
0
        public void GetSettingsItem_ShouldReturnSettingItem(string settingName, [Frozen] Item contextItem, [Substitute] SiteContext context, Db db, string definitionItemName)
        {
            var provider      = new SiteSettingsProvider(context);
            var settingItemId = ID.NewID;
            var definitionId  = ID.NewID;

            db.Add(new DbItem(definitionItemName, definitionId)
            {
                new DbItem(SiteSettingsProvider.SettingsRootName)
                {
                    new DbItem(DatasourceProvider.DatasourceSettingsName, ID.NewID, Templates.SiteSettings.ID)
                    {
                        new DbItem(settingName, settingItemId)
                    }
                }
            });
            var definitionItem = db.GetItem(definitionId);
            var setting        = db.GetItem(settingItemId);

            context.GetSiteDefinition(Arg.Any <Item>()).Returns(new SiteDefinition {
                Item = definitionItem
            });
            var settingItem = provider.GetSetting(contextItem, DatasourceProvider.DatasourceSettingsName, settingName);

            settingItem.ID.ShouldBeEquivalentTo(setting.ID);
        }
Beispiel #30
0
        public IActionResult Register(RegisterUserViewModel model)
        {
            if (!this.IsValidModel(model))
            {
                this.Model.Data["error"] = this.ParameterValidator.FirstErrorMessage;

                return(View());
            }

            var user = new User
            {
                Email    = model.Email,
                Password = model.Password,
                Username = model.Username
            };

            Db.Add(user);
            Db.SaveChanges();

            var userId = Db.Users.First(u => u.Username == model.Username).Id;

            this.SignIn(model.Username, userId);

            return(this.RedirectToHome());
        }
    public void ShouldCreateDb(Db db)
    {
      // arrange
      db.Add(new DbItem("home"));

      // act & assert
      db.GetItem("/sitecore/content/home").Should().NotBeNull();
    }
 public void GetAll_PointItemPassed_ShouldReturnSinglePoint(Db db)
 {
   var itemid = ID.NewID;
   db.Add(new DbItem("point", itemid, Templates.MapPoint.ID) { { Templates.MapPoint.Fields.Name, "nameField" } });
   var repository = new MapPointRepository();
   var actual = repository.GetAll(db.GetItem(itemid));
   actual.Single().Name.Should().Be("nameField");
 }
    public void ShouldReadStandardFieldValues(string fieldName, string fieldValue, Db db)
    {
      // arrange
      db.Add(new DbItem("home") { { fieldName, fieldValue } });

      // act & assert
      db.GetItem("/sitecore/content/home")[fieldName].Should().Be(fieldValue);
    }
 public void GetAll_PointFolderItemPassed_ShouldCallSearchService(Db db,Foundation.Indexing.Repositories.ISearchServiceRepository searchRepo, [Substitute]Foundation.Indexing.SearchService service)
 {
   var itemid = ID.NewID;
   db.Add(new DbItem("point", itemid, Templates.MapPointsFolder.ID));
   searchRepo.Get().Returns(service);
   var repository = new MapPointRepository(searchRepo);
   repository.GetAll(db.GetItem(itemid));
   service.FindAll().Received(1);
 }
    public void GetAll_PointFolderItemPassed_ShouldReturnsItemsFromSearchService([Content]Data.Items.Item[] items,Db db, Foundation.Indexing.Repositories.ISearchServiceRepository searchRepo, [Substitute]Foundation.Indexing.SearchService service, Foundation.Indexing.Models.ISearchResults results, Foundation.Indexing.Models.ISearchResult result)
    {
      var itemid = ID.NewID;
      db.Add(new DbItem("point", itemid, Templates.MapPointsFolder.ID));
      searchRepo.Get().Returns(service);
      service.FindAll().Returns(results);
      var searchResutls = items.Select(x =>
      {
        var sr = Substitute.For<Foundation.Indexing.Models.ISearchResult>();
        sr.Item.Returns(x);
        return sr;
      });

      results.Results.Returns(searchResutls);

      var repository = new MapPointRepository(searchRepo);
      var actual = repository.GetAll(db.GetItem(itemid));
      actual.Count().Should().Be(items.Length);
    }
 public void AddContentDbItem(Db db, DbItem item)
 {
   db.Add(item);
   Xunit.Assert.NotNull(db.GetItem(item.ID));
 }