コード例 #1
0
        public void BuildPath_ForNestedMember_PathContainsNoRootButNestedNameAndMember()
        {
            var property = new Mock <IStructureProperty>();

            property.Setup(s => s.Path).Returns("Nested");

            var path = PropertyPathBuilder.BuildPath(property.Object, "Temp");

            Assert.AreEqual("Nested.Temp", path);
        }
コード例 #2
0
        public void BuildPath_ForRootMember_PathContainsOnlyName()
        {
            var property = new Mock <IStructureProperty>();

            property.Setup(s => s.IsRootMember).Returns(true);
            property.Setup(s => s.Name).Returns("TheName");

            var path = PropertyPathBuilder.BuildPath(property.Object);

            Assert.AreEqual("TheName", path);
        }
コード例 #3
0
        public void BuildPath_ForNestedMember_PathContainsRootAndDelimitorAndNameOfNested()
        {
            var rootProperty = new Mock <IStructureProperty>();

            rootProperty.Setup(s => s.IsRootMember).Returns(true);
            rootProperty.Setup(s => s.Name).Returns("TheRootMember");

            var nestedProperty = new Mock <IStructureProperty>();

            nestedProperty.Setup(s => s.IsRootMember).Returns(false);
            nestedProperty.Setup(s => s.Parent).Returns(rootProperty.Object);
            nestedProperty.Setup(s => s.Name).Returns("TheNestedProperty");

            var path = PropertyPathBuilder.BuildPath(nestedProperty.Object);

            Assert.AreEqual("TheRootMember.TheNestedProperty", path);
        }
コード例 #4
0
        public void BuildPath_ForRootMember_PathContainsNoRootButNestedNameAndMember()
        {
            var path = PropertyPathBuilder.BuildPath(null, "Temp");

            Assert.AreEqual("Temp", path);
        }