public void Initialize() { InitializeProperties(); mockStoreReader = new Mock <IDataStoreReader <Entity, EntityWrapper> >(); storeWriter = new DataCrmStoreWriter(MockLogger.Object, MockEntityRepo.Object); objectTypeCodeMappingConfig = new ObjectTypeCodeMappingConfiguration(); }
private ObjectTypeCodeMappingConfiguration CreateConfiguration(string entityName, int typeCode, string fieldName) { var config = new ObjectTypeCodeMappingConfiguration(); config.EntityToTypeCodeMapping.Add(entityName, typeCode); config.FieldsToSearchForMapping.AddRange(new List <string>() { fieldName }); return(config); }
public void ProcessEntityEntityWhichHasMapFieldButDoesntHaveOneOfMapValuesShouldNotUpdateTheEntitiesAttributes() { ObjectTypeCodeMappingConfiguration config = CreateConfiguration("cap_testentity", 10113, "cap_testfield"); systemUnderTest = new ObjectTypeCodeProcessor(config, MockLogger.Object, MockEntityRepo.Object); string expectedFieldName = "cap_testfield"; int expectedFieldValue = 10222; Entity entity = new Entity("cap_testentity"); entity.Attributes.Add(expectedFieldName, expectedFieldValue); EntityWrapper entityWrapper = new EntityWrapper(entity); systemUnderTest.ProcessEntity(entityWrapper, 0, 1); Assert.AreEqual(expectedFieldValue, entityWrapper.OriginalEntity[expectedFieldName]); }
public ObjectTypeCodeProcessor(ObjectTypeCodeMappingConfiguration objectTypeCodeMappingConfig, ILogger logger, IEntityRepository targetRepo) { this.objectTypeCodeMappingConfig = objectTypeCodeMappingConfig; this.logger = logger; this.targetRepo = targetRepo; }