public void MatchingFieldsExistInList_ReturnsTrue_MatchingFieldsInList() { //Arrange var validator = new ListItemValidator(); MSPList spList = new MSPList(); var spFields = new MSPFieldCollection(); var lookupField = new MSPField(); lookupField.TypeGet = () => SPFieldType.Lookup; spList.FieldsGet = () => spFields; spFields.GetFieldByInternalNameString = n => lookupField; var dataCollection = new MSPItemEventDataCollection(); dataCollection.ItemGetString = (s) => "1"; var returnedItems = new MSPListItemCollection(); returnedItems.CountGet = () => 1; spList.GetItemsSPQuery = q => returnedItems; var fields = new List <string>(); fields.Add("Field1"); fields.Add("Field2"); //Act bool result = validator.MatchingFieldsExistInList(spList, dataCollection, fields); //Assert Assert.IsTrue(result); }
public static MSPFieldCollection Mock(this ICollection <VField> fields) { var mock = new MSPFieldCollection(); mock.GetFieldByDisplayNameStringBoolean = (s, b) => fields.FirstOrThrow(f => f.Name == s).field; mock.GetFieldByIdGuidBoolean = (s, b) => fields.FirstOrThrow(f => f.ID == s).field; mock.GetFieldByInternalNameString = (s) => fields.FirstOrThrow(f => f.Name == s).field; mock.GetFieldByInternalNameStringBoolean = (s, b) => fields.FirstOrThrow(f => f.Name == s).field; mock.GetFieldString = (s) => fields.FirstOrThrow(f => f.Name == s).field; mock.GetFieldStringBoolean = (s, b) => fields.FirstOrThrow(f => f.Name == s).field; mock.ContainsFieldString = (s) => fields.Any(p => p.Name == s); mock.ContainsFieldWithStaticNameString = (s) => fields.Any(p => p.Name == s); mock.ContainsGuid = (s) => fields.Any(p => p.ID == s); mock.CountGet = () => fields.Count; return(mock); }