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);
        }
Exemplo n.º 2
0
        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);
        }