Beispiel #1
0
        public void TestInitialize()
        {
            _shimsContext = ShimsContext.Create();

            _connectedToDb      = false;
            _unconnectedFromDb  = false;
            _didExecuteNonQuery = false;
            _sqlCommands        = new List <string>();
            _listId             = Guid.NewGuid();
            _webId  = Guid.NewGuid();
            _siteId = Guid.NewGuid();

            _parameters        = new Dictionary <string, object>();
            _commandParameters = new ShimSqlParameterCollection
            {
                AddWithValueStringObject = (key, value) =>
                {
                    _parameters[key] = value;
                    return(new SqlParameter());
                }
            };

            CreateSPContextShims();
            CreateSqlConnectionShims();
        }
        public void AddMetaInfoCols_CreatesParameters()
        {
            // Arrange
            int count = 0;
            ShimSqlParameterCollection parameters = new ShimSqlParameterCollection();

            parameters.AddSqlParameter = (_) => { count++; return(_); };
            ShimSqlCommand.AllInstances.ParametersGet = (_) => { return(parameters); };

            var spListItem = new ShimSPListItem();
            var args       = new object[] { ListItem, (SPListItem)spListItem, Columns, Values };

            // Act
            _privateObj.Invoke(AddMetaInfoColsMethod, args);

            // Assert
            Assert.AreEqual(1, _adoShims.ConnectionsCreated.Count);
            Assert.AreEqual(2, count);
        }