private static IMigrationReport CreateMigrationReport() { IMigrationReport report = MockRepository.GenerateStub <IMigrationReport>(); report.Expect(r => r.DataTypes).Return(Enumerable.Empty <DataType>()); report.Expect(r => r.PrimaryKeyDataTypes).Return(Enumerable.Empty <DataType>()); report.Expect(r => r.Methods).Return(Enumerable.Empty <string>()); return(report); }
public void VerifyValidationErrorsResultInException() { IMigrationStep step = MockRepository.GenerateStub <IMigrationStep>(); step.Expect(s => s.Metadata).Return(new Metadata1()); IMigrationReport erroneousReport = CreateMigrationReport(); erroneousReport.Expect(r => r.Error).Return("Some test failure..."); step.Expect(s => s.Report(null)).IgnoreArguments().Return(erroneousReport); IMigrationStep[] steps = new[] { step, }; IVersioning versioning = MockRepository.GenerateStub <IVersioning>(); MigrationBatch batch = new MigrationBatch(steps, Enumerable.Empty <IMigrationMetadata>(), versioning, new MigrationOptions()); batch.Execute(); Assert.IsTrue(batch.IsExecuted); }