public void Setup()
        {
            InitializeProperties();
            var entity = new CrmEntity
            {
                Name           = "contact",
                PrimaryIdField = "contactid"
            };

            crmSchemaConfiguration = new CrmSchemaConfiguration();
            crmSchemaConfiguration.Entities.Add(entity);

            systemUnderTest = new DataFileStoreWriterCsv(MockLogger.Object, FilePrefix, TestResultFolder, ExcludedFields, crmSchemaConfiguration);
        }
        public void SaveBatchDataToStoreTest()
        {
            if (Directory.Exists(extractPath))
            {
                Directory.Delete(extractPath, true);
            }

            Directory.CreateDirectory(extractPath);

            CrmSchemaConfiguration schemaConfig = GetSchema();

            DataFileStoreWriterCsv store = new DataFileStoreWriterCsv(new ConsoleLogger(), "test", extractPath, null, schemaConfig);

            List <EntityWrapper> entities = PrepareEntities();

            FluentActions.Invoking(() => store.SaveBatchDataToStore(entities))
            .Should()
            .NotThrow();
        }
예제 #3
0
        public void Setup()
        {
            InitializeProperties();

            var entities = new List <CrmEntity>()
            {
                new CrmEntity(), new CrmEntity()
            };

            schemaConfig = new CrmSchemaConfiguration();
            schemaConfig.Entities.AddRange(entities);

            dataCrmStoreReader = new DataCrmStoreReader(MockLogger.Object, MockEntityRepo.Object, 500, 500, 1000, true, new List <string>(), EmptyFieldsToObfuscate);

            string        filePrefix     = "Test";
            string        filesPath      = "TestData";
            List <string> excludedFields = new List <string>();

            dataCrmStoreWriter = new DataFileStoreWriterCsv(MockLogger.Object, filePrefix, filesPath, excludedFields, schemaConfig);
        }
예제 #4
0
 public CrmFileDataExporterCsv(ILogger logger, DataCrmStoreReader storeReader, DataFileStoreWriterCsv storeWriter, CancellationToken cancellationToken)
     : base(logger, storeReader, storeWriter, cancellationToken)
 {
 }
예제 #5
0
 public CrmFileDataExporterCsv(ILogger logger, DataCrmStoreReader storeReader, DataFileStoreWriterCsv storeWriter)
     : base(logger, storeReader, storeWriter)
 {
 }