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)); } }
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"); } }
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); } }
public void Test_Constructor( ) { using (var mock = GetMock()) { ImportRunWorker runner = mock.Create <ImportRunWorker>(); Assert.That(runner, Is.Not.Null); } }
void RunAndAssertFailure(AutoMock mock, string message) { ImportRunWorker worker = mock.Create <ImportRunWorker>( ); worker.StartImport(MockRunId); var importRun = GetImportRun(mock); AssertImportFailed(importRun, message); }
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")); }