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); }
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); }
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); }
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); }
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()); }