public void DataCrmStoreWriterConstructorWithCancellationToken()
        {
            MockCrmStoreWriterConfig.SetupProperty(a => a.SaveBatchSize, 12);
            MockCrmStoreWriterConfig.SetupGet(a => a.NoUpsertEntities).Returns(new List <string>());
            MockCrmStoreWriterConfig.SetupGet(a => a.NoUpdateEntities).Returns(new List <string>());

            FluentActions.Invoking(() => new DataCrmStoreWriter(MockLogger.Object, MockEntityRepo.Object, MockCrmStoreWriterConfig.Object))
            .Should()
            .NotThrow();
        }
        public void DataCrmStoreWriterMultiThreadedSecondConstructorSaveBatchSizeEqualZero()
        {
            MockCrmStoreWriterConfig.SetupGet(a => a.SaveBatchSize).Returns(0);
            MockCrmStoreWriterConfig.SetupGet(a => a.NoUpsertEntities).Returns(new List <string>());
            MockCrmStoreWriterConfig.SetupGet(a => a.NoUpdateEntities).Returns(new List <string>());

            FluentActions.Invoking(() => new DataCrmStoreWriterMultiThreaded(MockLogger.Object, new List <Core.IEntityRepository> {
                MockEntityRepo.Object
            }, null))
            .Should()
            .Throw <ArgumentOutOfRangeException>();
        }
        public void DataCrmStoreWriterMultiThreadedSecondConstructor()
        {
            MockCrmStoreWriterConfig.SetupGet(a => a.SaveBatchSize).Returns(12);
            MockCrmStoreWriterConfig.SetupGet(a => a.NoUpsertEntities).Returns(new List <string>());
            MockCrmStoreWriterConfig.SetupGet(a => a.NoUpdateEntities).Returns(new List <string>());

            FluentActions.Invoking(() => new DataCrmStoreWriterMultiThreaded(MockLogger.Object, new List <Core.IEntityRepository> {
                MockEntityRepo.Object
            }, MockCrmStoreWriterConfig.Object))
            .Should()
            .NotThrow();

            MockCrmStoreWriterConfig.VerifyAll();
        }
        public void CrmDirectMigratorTest2()
        {
            MockCrmStoreReaderConfig.SetupGet(a => a.PageSize).Returns(500);
            MockCrmStoreReaderConfig.SetupGet(a => a.BatchSize).Returns(500);
            MockCrmStoreReaderConfig.SetupGet(a => a.TopCount).Returns(1000);
            MockCrmStoreReaderConfig.SetupGet(a => a.OneEntityPerBatch).Returns(true);
            MockCrmStoreReaderConfig.Setup(a => a.GetFetchXMLQueries()).Returns(new List <string>());

            MockCrmStoreWriterConfig.SetupGet(a => a.SaveBatchSize).Returns(10);

            FluentActions.Invoking(() => new CrmDirectMigrator(MockLogger.Object, MockEntityRepo.Object, MockCrmStoreReaderConfig.Object, MockCrmStoreWriterConfig.Object, MockCrmGenericImporterConfig.Object, CancellationToken.None))
            .Should()
            .NotThrow();
        }
        public void CrmFileDataImporterConstructor3()
        {
            mockReaderConfig.SetupProperty(a => a.FilePrefix, "Import");
            mockReaderConfig.SetupProperty(a => a.JsonFolderPath, "TestData");
            MockCrmStoreWriterConfig.SetupProperty(a => a.SaveBatchSize, 500);

            FluentActions.Invoking(() => new CrmFileDataImporter(MockLogger.Object, MockEntityRepo.Object, mockReaderConfig.Object, MockCrmStoreWriterConfig.Object, mockCrmGenericImporterConfig.Object, CancellationToken.None))
            .Should()
            .NotThrow();

            mockReaderConfig.VerifyGet(a => a.FilePrefix);
            mockReaderConfig.VerifyGet(a => a.JsonFolderPath);
            MockEntityRepo.VerifyAll();
            MockCrmStoreWriterConfig.VerifyGet(a => a.SaveBatchSize);
        }