Beispiel #1
0
        public void RemoveVersionReturnsFalseIfNoValueFoundForLanguage(DbItem sut, DbField field, string language)
        {
            field.Values[language] = new Dictionary <int, string>();
            sut.Add(field);

            sut.RemoveVersion(language).Should().BeFalse();
        }
    protected override Item DoExecute()
    {
      var item = new DbItem(this.ItemName, this.ItemId, this.TemplateId) { ParentID = this.Destination.ID };
      this.dataStorage.AddFakeItem(item);
      item.RemoveVersion(Language.Current.Name);

      return this.dataStorage.GetSitecoreItem(this.ItemId);
    }
Beispiel #3
0
        protected override Item DoExecute()
        {
            var item = new DbItem(this.ItemName, this.ItemId, this.TemplateId)
            {
                ParentID = this.Destination.ID
            };

            this.dataStorage.AddFakeItem(item);
            item.RemoveVersion(Language.Current.Name);

            return(this.dataStorage.GetSitecoreItem(this.ItemId));
        }
Beispiel #4
0
        public void RemoveVersionByNumberReturnsTrueAndRemovesVersionByNumber(
            DbItem sut,
            [NoAutoProperties] DbField field,
            string language,
            string value1,
            string value2)
        {
            field.Add(language, 1, value1);
            field.Add(language, 2, value2);
            sut.Fields.Add(field);

            sut.RemoveVersion(language, 1).Should().BeTrue();

            field.GetValue(language, 1).Should().BeEmpty();
            field.GetValue(language, 2).Should().Be(value2);
        }
        public override bool CreateItem(ID itemId, string itemName, ID templateId, ItemDefinition parent, CallContext context)
        {
            Assert.ArgumentNotNull(itemId, "itemId");
            Assert.ArgumentNotNull(itemName, "itemName");
            Assert.ArgumentNotNull(templateId, "templateId");
            Assert.ArgumentNotNull(parent, "parent");

            var item = new DbItem(itemName, itemId, templateId)
            {
                ParentID = parent.ID
            };

            this.DataStorage.AddFakeItem(item);

            // TODO: Should not require the version removing.
            item.RemoveVersion(Language.Current.Name);

            return(true);
        }
    public void ShouldReturnFalseIfNoValueFoundForLanguage(DbItem sut, DbField field, string language)
    {
      field.Values[language] = new Dictionary<int, string>();
      sut.Add(field);

      sut.RemoveVersion(language).Should().BeFalse();
    }
 public void RemoveVersionThrowsIfLanguageIsNull(DbItem sut)
 {
   Action action = () => sut.RemoveVersion(null);
   action.ShouldThrow<ArgumentNullException>().WithMessage("*language");
 }
Beispiel #8
0
        public void RemoveVersionThrowsIfLanguageIsNull(DbItem sut)
        {
            Action action = () => sut.RemoveVersion(null);

            action.ShouldThrow <ArgumentNullException>().WithMessage("*language");
        }
Beispiel #9
0
    public void RemoveVersionByNumberReturnsTrueAndRemovesVersionByNumber(
      DbItem sut,
      [NoAutoProperties]DbField field,
      string language,
      string value1,
      string value2)
    {
      field.Add(language, 1, value1);
      field.Add(language, 2, value2);
      sut.Fields.Add(field);

      sut.RemoveVersion(language, 1).Should().BeTrue();

      field.GetValue(language, 1).Should().BeEmpty();
      field.GetValue(language, 2).Should().Be(value2);
    }