Ejemplo n.º 1
0
        public void MultiChoiceFieldInfo_ShouldContainChoicesXmlInSchema()
        {
            // Arrange
            var id              = Guid.NewGuid();
            var internalName    = "InternalName";
            var displayName     = "DisplayNameResourceKey";
            var description     = "DescriptionNameResourceKey";
            var group           = "GroupResourceKey";
            var expectedChoices = new[]
            {
                "My choice 1",
                "My choice 2",
                "My choice 3",
                "My choice 4"
            };

            // Act
            var fieldInfo = new MultiChoiceFieldInfo(internalName, id, displayName, description, group)
            {
                DefaultValue = "My choice 1"
            };

            fieldInfo.Choices.AddRange(expectedChoices);

            var baseFieldXml = GetBaseFieldXml(internalName, id, displayName, description, group);
            var fieldSchema  = fieldInfo.Schema(baseFieldXml);
            var choicesNode  = fieldSchema.Descendants("CHOICES").Single();
            var choiceValues = choicesNode.Descendants("CHOICE").Select(node => node.Value);

            // Assert
            Assert.IsNotNull(choicesNode);
            Assert.AreEqual(4, choiceValues.Count());
        }
Ejemplo n.º 2
0
        public void MultiChoiceFieldInfo_ShouldBeOfTypeMultiChoice()
        {
            // Arrange
            var expectedFieldType = "MultiChoice";

            // Act
            var fieldInfo = new MultiChoiceFieldInfo(
                "InternalName",
                Guid.NewGuid(),
                "DisplayNameResourceKey",
                "DescriptionNameResourceKey",
                "GroupResourceKey");
            var actualFieldType = fieldInfo.FieldType;

            // Assert
            Assert.AreEqual(expectedFieldType, actualFieldType);
        }