예제 #1
0
        public void A_down_sql_file_is_created()
        {
            var make = new Make(_fs.Object, _ds.Object)
            {
                Args = "make version1".Split(' ')
            };

            make.Execute();

            _fs.Verify(m => m.Create(App.BaseMigrationsDirectory + @"\version1\down.sql"), Times.Once());
        }
예제 #2
0
        public void Will_not_remake_or_overwrite_if_the_migration_already_exists()
        {
            _ds.Setup(m => m.Exists(It.IsAny <string>())).Returns(true);

            var make = new Make(_fs.Object, _ds.Object)
            {
                Args = "make version1".Split(' ')
            };

            make.Execute();
        }
예제 #3
0
        public void The_Version_json_file_will_hold_metadata_about_the_migration()
        {
            var make = new Make(_fs.Object, _ds.Object)
            {
                Args = "make version1".Split(' ')
            };

            make.Execute();

            _fs.Verify(m => m.CreateWithContent(It.IsAny <string>(), It.Is <string>(s => s.Contains(@"""versionNumber"": ""0.0.0"""))), Times.Once());
        }
예제 #4
0
        public void A_version_json_file_is_created()
        {
            var make = new Make(_fs.Object, _ds.Object)
            {
                Args = "make version1".Split(' ')
            };

            make.Execute();

            _fs.Verify(m => m.CreateWithContent(It.Is <string>(s => s.Contains(App.BaseMigrationsDirectory)), It.IsAny <string>()), Times.Once());
            _fs.Verify(m => m.CreateWithContent(It.Is <string>(s => s.Contains("version.json")), It.IsAny <string>()), Times.Once());
        }
예제 #5
0
        public void A_migration_directory_is_created()
        {
            var make = new Make(_fs.Object, _ds.Object)
            {
                Args = "make version1".Split(' ')
            };

            make.Execute();

            _ds.Verify(m => m.Create(It.Is <string>(s => s.Contains(App.BaseMigrationsDirectory))), Times.Once());
            _ds.Verify(m => m.Create(It.Is <string>(s => s.Contains("version1"))), Times.Once());
        }