public void Then_script_files_should_be_written_to_the_deploy_journal()
 => A.CallTo(
     () => EdFiLegacyDatabaseRepository.InsertIntoDeployJournal(
         ConnectionString, A <IEnumerable <DeployJournalRecord> > .That.Contains(new DeployJournalRecord {
     ScriptName = ExpectedScriptName
 })))
 .MustHaveHappened();
                            protected override void Arrange()
                            {
                                base.Arrange();

                                A.CallTo(() => EdFiLegacyDatabaseRepository.FindAllVersionLevels(A <string> ._))
                                .Returns(
                                    new[]
                                {
                                    new DatabaseVersionLevel
                                    {
                                        DatabaseType = "EDFI",
                                        ScriptSource = "Ed-Fi-ODS",
                                        VersionLevel = 1010,
                                        ScriptType   = "Structure",
                                        SubType      = "Changes"
                                    }
                                });

                                var scriptPathInfo = A.Fake <IScriptPathInfo>();

                                A.CallTo(() => ScriptPathInfoProvider.FindAllScriptsInFileSystem(Options))
                                .Returns(new[] { scriptPathInfo }.ToList());


                                var scriptFileVersionLevelList = new[]
                                {
                                    new ScriptFileVersionLevel(OdsStructureChangesPath, FileName1010)
                                };

                                A.CallTo(() => scriptPathInfo.GetAllScriptFiles())
                                .Returns(scriptFileVersionLevelList);
                            }
                    protected override void Arrange()
                    {
                        base.Arrange();

                        A.CallTo(() => EdFiLegacyDatabaseRepository.FindAllTables(A <string> ._))
                        .Returns(null);
                    }
                    protected override void Arrange()
                    {
                        base.Arrange();

                        A.CallTo(() => EdFiLegacyDatabaseRepository.FindAllTables(A <string> ._))
                        .Returns(
                            new[]
                        {
                            new DatabaseTable
                            {
                                TableName   = "VersionLevel",
                                TableSchema = "dbo"
                            }
                        });
                    }
                            protected override void Arrange()
                            {
                                base.Arrange();

                                A.CallTo(() => EdFiLegacyDatabaseRepository.FindAllVersionLevels(A <string> ._))
                                .Returns(
                                    new[]
                                {
                                    new DatabaseVersionLevel
                                    {
                                        DatabaseType = "EDFI",
                                        ScriptSource = "Ed-Fi-ODS",
                                        VersionLevel = 30,
                                        ScriptType   = "Structure"
                                    },
                                    new DatabaseVersionLevel
                                    {
                                        DatabaseType = "EDFI",
                                        ScriptSource = "GrandBend",
                                        VersionLevel = 30,
                                        ScriptType   = "Structure"
                                    }
                                });
                            }
 public void Then_version_level_table_should_have_been_dropped()
 => A.CallTo(() => EdFiLegacyDatabaseRepository.DropVersionLevelTable(ConnectionString))
 .MustHaveHappened();