コード例 #1
0
    public void ShouldSetAndGetLinkFieldAttributes()
    {
      // arrange
      var targetId = ID.NewID;

      // act
      var linkField = new DbLinkField("link")
                        {
                          Anchor = "anchor",
                          Class = "class",
                          LinkType = "linktype",
                          QueryString = "querystring",
                          Target = "target",
                          TargetID = targetId,
                          Text = "text",
                          Title = "title",
                          Url = "url",
                        };

      // assert
      linkField.Anchor.Should().Be("anchor");
      linkField.Class.Should().Be("class");
      linkField.LinkType.Should().Be("linktype");
      linkField.QueryString.Should().Be("querystring");
      linkField.Target.Should().Be("target");
      linkField.TargetID.Should().Be(targetId);
      linkField.Text.Should().Be("text");
      linkField.Title.Should().Be("title");
      linkField.Url.Should().Be("url");
    }
コード例 #2
0
        public void ShouldSetAndGetLinkFieldAttributes()
        {
            // arrange
            var targetId = ID.NewID;

            // act
            var linkField = new DbLinkField("link")
            {
                Anchor      = "anchor",
                Class       = "class",
                LinkType    = "linktype",
                QueryString = "querystring",
                Target      = "target",
                TargetID    = targetId,
                Text        = "text",
                Title       = "title",
                Url         = "url",
            };

            // assert
            linkField.Anchor.Should().Be("anchor");
            linkField.Class.Should().Be("class");
            linkField.LinkType.Should().Be("linktype");
            linkField.QueryString.Should().Be("querystring");
            linkField.Target.Should().Be("target");
            linkField.TargetID.Should().Be(targetId);
            linkField.Text.Should().Be("text");
            linkField.Title.Should().Be("title");
            linkField.Url.Should().Be("url");
        }
コード例 #3
0
        public void ShouldBeDbField()
        {
            // arrange
            var field = new DbLinkField("link");

            // assert
            field.Should().BeAssignableTo <DbField>();
        }
コード例 #4
0
    public void ShouldBeDbField()
    {
      // arrange
      var field = new DbLinkField("link");

      // assert
      field.Should().BeAssignableTo<DbField>();
    }
コード例 #5
0
    public void ShouldSetId()
    {
      // arrange
      var id = ID.NewID;

      // act
      var field = new DbLinkField(id);

      // assert
      field.ID.Should().BeSameAs(id);
    }
コード例 #6
0
        public void ShouldGetValueIfSetExplicitly()
        {
            // arrange
            var field = new DbLinkField("link");

            // act
            field.Value = "my custom link field value";

            // assert
            field.Value.Should().Be("my custom link field value");
        }
コード例 #7
0
        public void ShouldSetId()
        {
            // arrange
            var id = ID.NewID;

            // act
            var field = new DbLinkField(id);

            // assert
            field.ID.Should().BeSameAs(id);
        }
コード例 #8
0
    public void ShouldSetNameAndId()
    {
      // arrange
      var id = ID.NewID;

      // act
      var field = new DbLinkField("link", id);

      // assert
      field.Name.Should().Be("link");
      field.ID.Should().BeSameAs(id);
    }
コード例 #9
0
        public void ShouldSetNameAndId()
        {
            // arrange
            var id = ID.NewID;

            // act
            var field = new DbLinkField("link", id);

            // assert
            field.Name.Should().Be("link");
            field.ID.Should().BeSameAs(id);
        }
コード例 #10
0
        public void ShouldGetAttributeBasedValueIfSomeAttributesSet()
        {
            // arrange
            var field = new DbLinkField("link")
            {
                Value = "my custom link field value"
            };

            // act
            field.Url = "http://gmail.com";

            // assert
            field.Value.Should().Be("<link url=\"http://gmail.com\" />");
        }
コード例 #11
0
        public void ShouldGetTheSameValueIgnoringAttributeSettingOrder()
        {
            // arrange
            var link1 = new DbLinkField("link")
            {
                LinkType = "external", Url = "http://gmail.com"
            };
            var link2 = new DbLinkField("link")
            {
                Url = "http://gmail.com", LinkType = "external"
            };

            // assert
            link1.Value.Should().Be(link2.Value);
        }
コード例 #12
0
    public void ShouldCreateEmptyDbLink()
    {
      // arrange
      var linkField = new DbLinkField("link");

      // assert
      linkField.Anchor.Should().BeEmpty();
      linkField.Class.Should().BeEmpty();
      linkField.LinkType.Should().BeEmpty();
      linkField.QueryString.Should().BeEmpty();
      linkField.Target.Should().BeEmpty();
      linkField.TargetID.Should().Be(ID.Null);
      linkField.Text.Should().BeEmpty();
      linkField.Title.Should().BeEmpty();
      linkField.Url.Should().BeEmpty();
    }
コード例 #13
0
        public void ShouldCreateEmptyDbLink()
        {
            // arrange
            var linkField = new DbLinkField("link");

            // assert
            linkField.Anchor.Should().BeEmpty();
            linkField.Class.Should().BeEmpty();
            linkField.LinkType.Should().BeEmpty();
            linkField.QueryString.Should().BeEmpty();
            linkField.Target.Should().BeEmpty();
            linkField.TargetID.Should().Be(ID.Null);
            linkField.Text.Should().BeEmpty();
            linkField.Title.Should().BeEmpty();
            linkField.Url.Should().BeEmpty();
        }
コード例 #14
0
        public void ShouldStoreInternalLinkAttributesIntoValue()
        {
            // arrange
            var targetId = new ID("{AA011160-CE64-4F24-A389-22CE5C3A5935}");

            // act
            var field = new DbLinkField("link")
            {
                Anchor      = "anchor",
                Class       = "class",
                LinkType    = "linktype",
                QueryString = "querystring",
                Target      = "target",
                TargetID    = targetId,
                Text        = "text",
                Title       = "title",
                Url         = "url",
            };

            // assert
            field.Value.Should().Be("<link anchor=\"anchor\" class=\"class\" id=\"{AA011160-CE64-4F24-A389-22CE5C3A5935}\" linktype=\"linktype\" querystring=\"querystring\" target=\"target\" text=\"text\" title=\"title\" url=\"url\" />");
        }
コード例 #15
0
    public void ShouldGetAttributeBasedValueIfSomeAttributesSet()
    {
      // arrange
      var field = new DbLinkField("link") { Value = "my custom link field value" };

      // act
      field.Url = "http://gmail.com";

      // assert
      field.Value.Should().Be("<link url=\"http://gmail.com\" />");
    }
コード例 #16
0
    public void ShouldGetValueIfSetExplicitly()
    {
      // arrange
      var field = new DbLinkField("link");

      // act
      field.Value = "my custom link field value";

      // assert
      field.Value.Should().Be("my custom link field value");
    }
コード例 #17
0
    public void ShouldStoreInternalLinkAttributesIntoValue()
    {
      // arrange
      var targetId = new ID("{AA011160-CE64-4F24-A389-22CE5C3A5935}");

      // act
      var field = new DbLinkField("link")
                    {
                      Anchor = "anchor",
                      Class = "class",
                      LinkType = "linktype",
                      QueryString = "querystring",
                      Target = "target",
                      TargetID = targetId,
                      Text = "text",
                      Title = "title",
                      Url = "url",
                    };

      // assert
      field.Value.Should().Be("<link anchor=\"anchor\" class=\"class\" id=\"{AA011160-CE64-4F24-A389-22CE5C3A5935}\" linktype=\"linktype\" querystring=\"querystring\" target=\"target\" text=\"text\" title=\"title\" url=\"url\" />");
    }
コード例 #18
0
    public void ShouldGetTheSameValueIgnoringAttributeSettingOrder()
    {
      // arrange
      var link1 = new DbLinkField("link") { LinkType = "external", Url = "http://gmail.com" };
      var link2 = new DbLinkField("link") { Url = "http://gmail.com", LinkType = "external" };

      // assert
      link1.Value.Should().Be(link2.Value);
    }