예제 #1
0
        public void AddField_WhenCalledTwoTimesForSameSection_CreatesOnlyOneSection(string unoField, string dosField, ID unoFieldId, ID dosFieldId, string sectionName)
        {
            var fakeTemplate = new FakeTemplate();

            fakeTemplate.AddField(sectionName, unoField, unoFieldId);
            fakeTemplate.AddField(sectionName, dosField, dosFieldId);

            Template template = fakeTemplate.ToSitecoreTemplate();

            template.GetSections().Should().ContainSingle();
        }
예제 #2
0
        public void AddField_WhenCalledForDifferentSections_AddsFieldsToDistinctSections(string unoField, string dosField, ID unoFieldId, ID dosFieldId, string unoSectionName, string dosSectionName)
        {
            var fakeTemplate = new FakeTemplate();

            fakeTemplate.AddField(unoSectionName, unoField, unoFieldId);
            fakeTemplate.AddField(dosSectionName, dosField, dosFieldId);

            Template template = fakeTemplate.ToSitecoreTemplate();

            template.GetSections()
            .Should()
            .ContainSingle(section => section.GetField(unoFieldId) != null, nameof(unoSectionName))
            .And
            .ContainSingle(section => section.GetField(dosFieldId) != null, nameof(dosSectionName));
        }
예제 #3
0
        public void AddField_WhenCalledTwoTimesForSameSection_AddsToSameSection(string unoField, string dosField, ID unoFieldId, ID dosFieldId, string sectionName)
        {
            var fakeTemplate = new FakeTemplate();

            fakeTemplate.AddField(sectionName, unoField, unoFieldId);
            fakeTemplate.AddField(sectionName, dosField, dosFieldId);

            Template template = fakeTemplate.ToSitecoreTemplate();

            var section = template.GetSection(sectionName);

            section.GetFields()
            .Should().HaveCount(2)
            .And.ContainSingle(f => f.ID == unoFieldId, nameof(unoFieldId))
            .And.ContainSingle(f => f.ID == dosFieldId, nameof(dosFieldId));
        }
예제 #4
0
        public void AddField_WhenCalled_AddsSection(string fieldName, string sectionName, ID fieldId)
        {
            var fakeTemplate = new FakeTemplate();

            fakeTemplate.AddField(sectionName, fieldName, fieldId);

            Template template = fakeTemplate.ToSitecoreTemplate();

            template.GetSections().Should().ContainSingle(section => section.Name == sectionName);
        }
예제 #5
0
        public void AddField_WhenCalled_AddsFieldToTemplate(string fieldName, string sectionName, ID fieldId)
        {
            var fakeTemplate = new FakeTemplate();

            fakeTemplate.AddField(sectionName, fieldName, fieldId);

            Template template = fakeTemplate.ToSitecoreTemplate();

            template.GetFields().Should().ContainSingle(field => field.ID == fieldId);
        }