예제 #1
0
        public void ProcessFields_UpdateLookupFieldsBIsNotPfe_DeletesAndCreatesFields()
        {
            // Arrange
            SetShimForLookupFields();
            _testObject    = new UpdateResourcePool(_shimWeb.Instance, DummyString, 0, false);
            _privateObject = new PrivateObject(_testObject);

            // Act
            _privateObject.Invoke(MethodProcessFields, new object[] { _shimList.Instance });

            // Assert
            this.ShouldSatisfyAllConditions(
                () => _deletedFields.ShouldContain(FieldRole),
                () => _deletedFields.ShouldContain(FieldDepartment),
                () => _lookupFields.ShouldContain(FieldRole),
                () => _lookupFields.ShouldContain(FieldDepartment),
                () => _success.ShouldContain(MessageDepartmentFieldReplaced));
        }
예제 #2
0
        public void TestInitialize()
        {
            _shimsContext = ShimsContext.Create();

            ShimSharePointContext();

            _logs             = new List <string>();
            _errors           = new List <string>();
            _skipped          = new List <string>();
            _success          = new List <string>();
            _listUpdates      = 0;
            _listItemUpdates  = 0;
            _deletedFields    = new HashSet <string>();
            _updatedFields    = new HashSet <string>();
            _addedFields      = new HashSet <string>();
            _lookupFields     = new HashSet <string>();
            _connectionOpened = false;
            _siteSaved        = false;

            ShimStep.AllInstances.LogMessageString            = (_, log) => _logs.Add(log);
            ShimStep.AllInstances.LogMessageStringStringInt32 = (_, __, log, status) =>
            {
                if (status == StatusSkipped)
                {
                    _skipped.Add(log);
                }
                else if (status == StatusError)
                {
                    _errors.Add(log);
                }
                else
                {
                    _success.Add(log);
                }
            };

            _testObject    = new UpdateResourcePool(_shimWeb.Instance, DummyString, 0, true);
            _privateObject = new PrivateObject(_testObject);
        }