Exemplo n.º 1
0
        public void DataCrmStoreReaderConstructorPageSizeLessThan1()
        {
            MockCrmStoreReaderConfig.SetupGet(a => a.PageSize).Returns(0);

            FluentActions.Invoking(() => new DataCrmStoreReader(MockLogger.Object, MockEntityRepo.Object, MockCrmStoreReaderConfig.Object))
            .Should()
            .Throw <ArgumentOutOfRangeException>()
            .Where(a => a.Message.Contains("Must be more than zero") && a.Message.Contains("pageSize"));

            MockCrmStoreReaderConfig.VerifyGet(a => a.PageSize);
        }
        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();
        }
Exemplo n.º 3
0
        public void DataCrmStoreReaderConstructorPageSizeGreaterThanBatchSize()
        {
            MockCrmStoreReaderConfig.SetupGet(a => a.PageSize).Returns(2);
            MockCrmStoreReaderConfig.SetupGet(a => a.BatchSize).Returns(1);
            MockCrmStoreReaderConfig.SetupGet(a => a.TopCount).Returns(1);

            FluentActions.Invoking(() => new DataCrmStoreReader(MockLogger.Object, MockEntityRepo.Object, MockCrmStoreReaderConfig.Object))
            .Should()
            .Throw <ArgumentOutOfRangeException>()
            .Where(a => a.Message.Contains("Must be less or equall batchSize") && a.Message.Contains("pageSize"));

            MockCrmStoreReaderConfig.VerifyGet(a => a.PageSize);
            MockCrmStoreReaderConfig.VerifyGet(a => a.BatchSize);
            MockCrmStoreReaderConfig.VerifyGet(a => a.TopCount);
        }
Exemplo n.º 4
0
        public void DataCrmStoreReaderConstructorGetFetchXMLQueriesIsNull()
        {
            MockCrmStoreReaderConfig.SetupGet(a => a.PageSize).Returns(2);
            MockCrmStoreReaderConfig.SetupGet(a => a.BatchSize).Returns(4);
            MockCrmStoreReaderConfig.SetupGet(a => a.TopCount).Returns(4);

            FluentActions.Invoking(() => new DataCrmStoreReader(MockLogger.Object, MockEntityRepo.Object, MockCrmStoreReaderConfig.Object))
            .Should()
            .Throw <ArgumentNullException>().WithMessage("*fetchXmlQueries*");

            MockCrmStoreReaderConfig.VerifyGet(a => a.PageSize);
            MockCrmStoreReaderConfig.VerifyGet(a => a.BatchSize);
            MockCrmStoreReaderConfig.VerifyGet(a => a.TopCount);
            MockCrmStoreReaderConfig.VerifyGet(a => a.OneEntityPerBatch);
        }
Exemplo n.º 5
0
        public void DataCrmStoreReaderConstructorWithConfigParameters()
        {
            MockCrmStoreReaderConfig.SetupGet(a => a.PageSize).Returns(2);
            MockCrmStoreReaderConfig.SetupGet(a => a.BatchSize).Returns(4);
            MockCrmStoreReaderConfig.SetupGet(a => a.TopCount).Returns(4);

            MockCrmStoreReaderConfig.Setup(a => a.GetFetchXMLQueries()).Returns(FetchXMlQueries);

            FluentActions.Invoking(() => new DataCrmStoreReader(MockLogger.Object, MockEntityRepo.Object, MockCrmStoreReaderConfig.Object))
            .Should()
            .NotThrow();

            MockCrmStoreReaderConfig.VerifyGet(a => a.PageSize);
            MockCrmStoreReaderConfig.VerifyGet(a => a.BatchSize);
            MockCrmStoreReaderConfig.VerifyGet(a => a.TopCount);
            MockCrmStoreReaderConfig.VerifyGet(a => a.OneEntityPerBatch);
        }
Exemplo n.º 6
0
        public void CrmFileDataExporterTest2()
        {
            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>());

            MockFileStoreWriterConfig.SetupGet(a => a.FilePrefix).Returns("Test");
            MockFileStoreWriterConfig.SetupGet(a => a.JsonFolderPath).Returns("TestData");
            MockFileStoreWriterConfig.SetupGet(a => a.ExcludedFields).Returns(new List <string>());

            FluentActions.Invoking(() => new CrmFileDataExporter(MockLogger.Object, MockEntityRepo.Object, MockCrmStoreReaderConfig.Object, MockFileStoreWriterConfig.Object, CancellationToken.None))
            .Should()
            .NotThrow();

            MockCrmStoreReaderConfig.VerifyAll();
            MockFileStoreWriterConfig.VerifyAll();
        }