コード例 #1
0
        /// <summary>
        /// Sets fields. Does not call save.
        /// </summary>
        /// <param name="reader">The source of data for this entity.</param>
        /// <param name="entity">The entity to be filled.</param>
        /// <param name="reporter">Repoter for errors.</param>
        /// <exception cref="System.ArgumentNullException">
        /// reader
        /// or
        /// entity
        /// </exception>
        public void FillEntity(IObjectReader reader, IEntity entity, IImportReporter reporter)
        {
            if (reader == null)
            {
                throw new ArgumentNullException("reader");
            }
            if (entity == null)
            {
                throw new ArgumentNullException("entity");
            }

            var pair = new ReaderEntityPair(reader, entity);

            FillEntities(pair.ToEnumerable(), reporter);
        }
コード例 #2
0
        public void Test_SingleConstructor_Called( )
        {
            IImportReporter reporter = new Mock <IImportReporter>( ).Object;
            int             called   = 0;
            Action <IObjectReader, IEntity, IImportReporter> singleAction = (x, y, reporter1) => { called++; };
            var processor = new MemberProcessor(singleAction);

            var pairs = new ReaderEntityPair []
            {
                new ReaderEntityPair(null, null),
                new ReaderEntityPair(null, null)
            };

            processor.Action(pairs, reporter);
            Assert.That(called, Is.EqualTo(2));
        }
コード例 #3
0
        public void Test_BulkConstructor_Called( )
        {
            IImportReporter reporter = new Mock <IImportReporter>( ).Object;
            int             called   = 0;
            Action <IEnumerable <ReaderEntityPair>, IImportReporter> bulkAction = (pairs1, reporter1) => { called++; };
            var processor = new MemberProcessor(bulkAction);

            var pairs = new ReaderEntityPair []
            {
                new ReaderEntityPair(null, null),
                new ReaderEntityPair(null, null)
            };

            processor.Action(pairs, reporter);
            Assert.That(called, Is.EqualTo(1));
        }