示例#1
0
        public void Test_TestRun(bool testRun)
        {
            using (var mock = GetMock( ))
            {
                var mockSaver = new Mock <IEntitySaver>(MockBehavior.Strict);
                RecordImporter.Factory factory = (readerToEntityAdapter, importReporter, resourceMapping, testRun1) =>
                                                 new RecordImporter(
                    readerToEntityAdapter,
                    mockSaver.Object,
                    importReporter, resourceMapping, testRun1);

                mock.Provide(factory);
                mock.Provide(mockSaver);

                bool called = false;
                mockSaver.Setup(m => m.SaveEntities(It.IsAny <IEnumerable <IEntity> >( )))
                .Callback(() => { called = true; });

                ImportRunWorker worker    = mock.Create <ImportRunWorker>( );
                var             importRun = GetImportRun(mock);
                importRun.ImportTestRun = testRun;
                importRun.Save( );

                worker.StartImport(MockRunId);

                Assert.That(called, Is.EqualTo(!testRun));
            }
        }
示例#2
0
        public void Test_SuppressWorkflow(bool suppressWorkflows)
        {
            bool called = false;

            using (var mock = GetMock( ))
            {
                var mockSaver = new Mock <IEntitySaver>(MockBehavior.Strict);
                RecordImporter.Factory factory = (readerToEntityAdapter, importReporter, resourceMapping, testRun) =>
                                                 new RecordImporter(
                    readerToEntityAdapter,
                    mockSaver.Object,
                    importReporter, resourceMapping, testRun);

                mock.Provide(factory);
                mock.Provide(mockSaver);

                mockSaver.Setup(m => m.SaveEntities(It.IsAny <IEnumerable <IEntity> >( )))
                .Callback(() =>
                {
                    called = true;
                    Assert.That(WorkflowRunContext.Current.DisableTriggers, Is.EqualTo(suppressWorkflows), "Suppress");
                }
                          );


                ImportRunWorker worker    = mock.Create <ImportRunWorker>( );
                var             importRun = GetImportRun(mock);
                importRun.ImportConfigUsed.ImportConfigMapping.MappingSuppressWorkflows = suppressWorkflows;
                importRun.Save( );

                worker.StartImport(MockRunId);

                Assert.That(called, Is.True, "Called");
            }
        }
示例#3
0
        public void Test_Run( )
        {
            using (var mock = GetMock( ))
            {
                ImportRunWorker worker    = mock.Create <ImportRunWorker>( );
                var             importRun = GetImportRun(mock);

                Field field = new StringField( ).AsWritable <Field>( );
                field.Name = "Field1";

                EntityType type = new EntityType( );
                type.Fields.Add(field);

                ApiFieldMapping fieldMapping = new ApiFieldMapping( );
                fieldMapping.MappedField = field;
                fieldMapping.Name        = "NotAValidExcelColumnReference";

                ApiResourceMapping mapping = importRun.ImportConfigUsed.ImportConfigMapping;
                mapping.ResourceMemberMappings.Add(fieldMapping.As <ApiMemberMapping>( ));
                mapping.MappedType = type;
                importRun.Save( );

                worker.StartImport(MockRunId);

                Assert.That(importRun.ImportRunStatus_Enum, Is.EqualTo(WorkflowRunState_Enumeration.WorkflowRunCompleted));
                Assert.That(importRun.ImportRecordsSucceeded, Is.EqualTo(4));
                Assert.That(importRun.ImportRecordsTotal, Is.EqualTo(4));
                Assert.That(importRun.ImportRecordsFailed, Is.EqualTo(0));
                Assert.That(importRun.ImportRunFinished, Is.Not.Null);
            }
        }
示例#4
0
 public void Test_Constructor( )
 {
     using (var mock = GetMock())
     {
         ImportRunWorker runner = mock.Create <ImportRunWorker>();
         Assert.That(runner, Is.Not.Null);
     }
 }
示例#5
0
        void RunAndAssertFailure(AutoMock mock, string message)
        {
            ImportRunWorker worker = mock.Create <ImportRunWorker>( );

            worker.StartImport(MockRunId);

            var importRun = GetImportRun(mock);

            AssertImportFailed(importRun, message);
        }
示例#6
0
        public void IImportRunWorker_Instance( )
        {
            IImportRunWorker importRunWorker = Factory.Current.Resolve <IImportRunWorker>( );

            Assert.That(importRunWorker, Is.InstanceOf <ImportRunWorker>());

            ImportRunWorker worker = ( ImportRunWorker )importRunWorker;

            Assert.That(worker.FileRepository, Is.InstanceOf <FileRepository>());
            FileRepository fileRepo = ( FileRepository )worker.FileRepository;

            Assert.That(fileRepo.Name, Is.EqualTo("Temporary"));
        }