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]);
        }
Example #4
0
 public ObjectTypeCodeProcessor(ObjectTypeCodeMappingConfiguration objectTypeCodeMappingConfig, ILogger logger, IEntityRepository targetRepo)
 {
     this.objectTypeCodeMappingConfig = objectTypeCodeMappingConfig;
     this.logger     = logger;
     this.targetRepo = targetRepo;
 }