Пример #1
0
        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);
        }
Пример #2
0
        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);
        }