public void Add_WhenChildAdded_ChildrenCountIncrements(int childrenToAdd)
        {
            var reducedChildCount = (childrenToAdd % 9) + 4;
            var fakeItem          = new FakeItem();

            Enumerable.Repeat(0, reducedChildCount)
            .ToList()
            .ForEach(_ => fakeItem.Add(new FakeItem()));

            Item item = fakeItem;

            item.Children.Should().HaveCount(reducedChildCount);
        }
        public void ItemIndexerByFieldName_AfterAddByFieldId_ReturnsAddedValue(string addedFieldValue, ID fieldId)
        {
            // Arrange
            var fakeItem = new FakeItem();

            fakeItem.Add(fieldId, addedFieldValue);
            Item item = fakeItem;

            // Act
            var actualFieldValue = item[fieldId];

            // Assert
            actualFieldValue.Should().Be(addedFieldValue);
        }
        public void ItemIndexerByFieldName_AfterAddByFieldId_ReturnsEmptyName(string addedFieldValue, ID fieldId)
        {
            // Arrange
            var fakeItem = new FakeItem();

            fakeItem.Add(fieldId, addedFieldValue);
            Item item = fakeItem;

            // Act
            var fieldName = item.Fields[fieldId].Name;

            // Assert
            fieldName.Should().BeEmpty();
        }
        public void FieldIndexerByFieldName_AfterAddByName_ReturnsAddedValue(string fieldName, string addedFieldValue)
        {
            // Arrange
            var fakeItem = new FakeItem();

            fakeItem.Add(fieldName, addedFieldValue);
            Item item = fakeItem;

            // Act
            var actualFieldValue = item.Fields[fieldName].Value;

            // Assert
            actualFieldValue.Should().Be(addedFieldValue);
        }
예제 #5
0
        public void ItemIndexerByFieldId_AfterIntAdd_ReturnsAddedValue(string fieldName, int addedFieldValue, ID fieldId)
        {
            // Arrange
            var fakeItem = new FakeItem();

            fakeItem.Add(fieldId, fieldName, addedFieldValue);
            Item item = fakeItem;

            // Act
            var actualFieldValue = MainUtil.GetInt(item[fieldId], 0);

            // Assert
            actualFieldValue.Should().Be(addedFieldValue);
        }
예제 #6
0
        public void Field_WhenCalled_InSyncWithCheckboxField(string fieldName, bool isChecked, ID fieldId)
        {
            // Arrange
            var fakeItem = new FakeItem();

            fakeItem.Add(fieldId, fieldName, isChecked);
            Item item = fakeItem;

            // Act
            var field = new CheckboxField(item.Fields[fieldId]);

            // Assert
            field.Checked.Should().Be(isChecked);
        }
예제 #7
0
        public void FieldIndexerByFieldId_AfterBoolAdd_ReturnsAddedValue(string fieldName, bool addedFieldValue, ID fieldId)
        {
            // Arrange
            var fakeItem = new FakeItem();

            fakeItem.Add(fieldId, fieldName, addedFieldValue);
            Item item = fakeItem;

            // Act
            var actualFieldValue = MainUtil.GetBool(item.Fields[fieldId].Value, defaultValue: !addedFieldValue);

            // Assert
            actualFieldValue.Should().Be(addedFieldValue);
        }
예제 #8
0
        public void FieldIndexerByFieldId_AfterGuidAdd_ReturnsAddedValue(string fieldName, Guid addedFieldValue, ID fieldId)
        {
            // Arrange
            var fakeItem = new FakeItem();

            fakeItem.Add(fieldId, fieldName, addedFieldValue);
            Item item = fakeItem;

            // Act
            var actualFieldValue = item.Fields[fieldId].Value;

            // Assert
            actualFieldValue.Should().Be(addedFieldValue.ToString());
        }