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); }
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); } }
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); }
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); }
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); }
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"]); }
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); } } }
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(); }
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) }); } }
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); }
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); }
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()); }
public void GetFieldsToEdit_ItemHasNoCustomFields_ReturnEmptyString(Db db, DbItem item) { db.Add(item); var testItem = db.GetItem(item.ID); GetFieldsToEditService.GetFieldsToEdit(testItem).Should().BeEmpty(); }
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); }
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"]); } }
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); }
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(""); } }
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); }
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)); }