コード例 #1
0
        public void Run_should_call_IMigrationDirectory_CreateBlankScript_with_correct_args()
        {
            //  arrange
            var mockMigrationDir = new Mock <IMigrationDirectory>();

            mockMigrationDir.Setup(dir => dir.CreateBlankScript("my_name")).Returns("C:\\1234_my_name.sql");

            var cmd = new GenerateScriptCommand(mockMigrationDir.Object);

            cmd.Log = new MockLog1();
            var cmdArgs = new GenerateScriptCommandArgs();

            cmdArgs.MigrationName = "my_name";

            //  act
            cmd.Run(cmdArgs);

            //  assert
            mockMigrationDir.Verify(dir => dir.CreateBlankScript("my_name"));
        }
コード例 #2
0
        public void Run_should_log_file_name_of_new_migration_script()
        {
            //  arrange
            var mockMigrationDir = new Mock <IMigrationDirectory>();

            mockMigrationDir.Setup(dir => dir.CreateBlankScript("my_name")).Returns("C:\\1234_my_name.sql");

            var cmd     = new GenerateScriptCommand(mockMigrationDir.Object);
            var mockLog = new MockLog1();

            cmd.Log = mockLog;
            var cmdArgs = new GenerateScriptCommandArgs();

            cmdArgs.MigrationName = "my_name";

            //  act
            cmd.Run(cmdArgs);

            //  assert
            mockLog.Output.Contains(" 1234_my_name.sql ");
        }