/// <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); }
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)); }
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)); }