public void Save_ItemDisplayNameChanged_SavesName()
        {
            //Assign
            string expected = "new name";
            var    context  = Context.Create(DependencyResolver.CreateStandardResolver());

            context.Load(new UmbracoAttributeConfigurationLoader("Glass.Mapper.Umb.Integration"));
            var currentItem = _contentService.GetById(new Guid("{24814F74-CE52-4975-B9F3-15ABCBB132D6}"));
            var service     = new UmbracoService(_contentService, context);
            var cls         = new StubSaving();

            cls.Id = currentItem.Key;

            //setup item
            currentItem.Name = "old name";
            _contentService.Save(currentItem);

            //Act
            cls.Name = expected;
            service.Save(cls);

            //Assert
            var newItem = _contentService.GetById(new Guid("{24814F74-CE52-4975-B9F3-15ABCBB132D6}"));

            Assert.AreEqual(expected, newItem.Name);
        }
        public void Save_ItemDisplayNameChanged_SavesDisplayName()
        {
            //Assign
            var    itemPath = "/sitecore/content/Tests/SitecoreService/Save/EmptyItem";
            string expected = "new name";
            var    db       = Sitecore.Configuration.Factory.GetDatabase("master");
            var    context  = Context.Create(Utilities.CreateStandardResolver());

            context.Load(new SitecoreAttributeConfigurationLoader("Glass.Mapper.Sc.Integration"));
            var currentItem = db.GetItem(itemPath);
            var service     = new SitecoreService(db);
            var cls         = new StubSaving();

            cls.Id = currentItem.ID.Guid;

            //setup item
            using (new SecurityDisabler())
            {
                currentItem.Editing.BeginEdit();
                currentItem[Global.Fields.DisplayName] = "old name";
                currentItem.Editing.EndEdit();
            }


            using (new SecurityDisabler())
            {
                //Act
                cls.Name = expected;
                service.Save(cls);

                //Assert
                var newItem = db.GetItem(itemPath);

                Assert.AreEqual(expected, newItem[Global.Fields.DisplayName]);
            }
        }
        public void Save_ItemDisplayNameChanged_SavesDisplayName()
        {
            //Assign
            var itemPath = "/sitecore/content/Tests/SitecoreService/Save/EmptyItem";
            string expected = "new name";
            var db = Sitecore.Configuration.Factory.GetDatabase("master");
            var context = Context.Create(Utilities.CreateStandardResolver());
            context.Load(new SitecoreAttributeConfigurationLoader("Glass.Mapper.Sc.Integration"));
            var currentItem = db.GetItem(itemPath);
            var service = new SitecoreService(db);
            var cls = new StubSaving();
            cls.Id = currentItem.ID.Guid;

            //setup item
            using (new SecurityDisabler())
            {
                currentItem.Editing.BeginEdit();
                currentItem[Global.Fields.DisplayName] = "old name";
                currentItem.Editing.EndEdit();
            }


            using (new SecurityDisabler())
            {
                //Act
                cls.Name = expected;
                service.Save(cls);

                //Assert
                var newItem = db.GetItem(itemPath);

                Assert.AreEqual(expected, newItem[Global.Fields.DisplayName]);
            }

        }
        public void Save_ItemDisplayNameChanged_SavesDisplayName()
        {
            //Assign

            Guid id = Guid.NewGuid();

            using (Db database = new Db
            {
                new Sitecore.FakeDb.DbItem("Target", new ID(id))
            })
            {
                var context = Context.Create(Utilities.CreateStandardResolver());
                context.Load(new OnDemandLoader<SitecoreTypeConfiguration>(typeof(StubSaving)));
                var service = new SitecoreService(database.Database);

                var itemPath = "/sitecore/content/Target";
                string expected = "new name";

                var currentItem = database.Database.GetItem(itemPath);

                var cls = new StubSaving();
                cls.Id = currentItem.ID.Guid;

                //setup item
                using (new SecurityDisabler())
                {
                    currentItem.Editing.BeginEdit();
                    currentItem[Global.Fields.DisplayName] = "old name";
                    currentItem.Editing.EndEdit();
                }


                using (new SecurityDisabler())
                {
                    //Act
                    cls.Name = expected;
                    service.Save(cls);

                    //Assert
                    var newItem = database.GetItem(itemPath);

                    Assert.AreEqual(expected, newItem[Global.Fields.DisplayName]);
                }

            }
        }
        public void Save_ItemDisplayNameChanged_SavesName()
        {
            //Assign
            string expected = "new name";
            var context = Context.Create(DependencyResolver.CreateStandardResolver());
            context.Load(new UmbracoAttributeConfigurationLoader("Glass.Mapper.Umb.Integration"));
            var currentItem = _contentService.GetById(new Guid("{24814F74-CE52-4975-B9F3-15ABCBB132D6}"));
            var service = new UmbracoService(_contentService, context);
            var cls = new StubSaving();
            cls.Id = currentItem.Key;

            //setup item
            currentItem.Name = "old name";
            _contentService.Save(currentItem);

            //Act
            cls.Name = expected;
            service.Save(cls);

            //Assert
            var newItem = _contentService.GetById(new Guid("{24814F74-CE52-4975-B9F3-15ABCBB132D6}"));

            Assert.AreEqual(expected, newItem.Name);
        }