public void RunStarted_DictionaryContainsReplacementText_TextShouldBeReplaced()
        {
            //Arrange
            SystemTime.Now = () => (new DateTime(2010, 10, 9, 13, 28, 15)).AddMilliseconds(14);
            var replacementsDictionary = new Dictionary<string, string>();
            var template = new MigrationTemplate();

            //Act
            template.RunStarted(null, replacementsDictionary, WizardRunKind.AsNewItem, null);
            var result = replacementsDictionary["$migrationId$"];

            //Assert
            Assert.AreEqual("20101009132815014", result);
        }
Exemple #2
0
        /// <summary>
        /// Creates a new migration file
        /// </summary>
        /// <returns></returns>
        public string Execute()
        {
            var className         = $"M{DateTime.Now.ToString("yyyyMMddHHmmssf")}_{_migrationName}";
            var migrationTemplate = new MigrationTemplate(className);
            var classContent      = migrationTemplate.TransformText();

            var filePath  = $"Migrations/{className}.cs";
            var classFile = new FileInfo(filePath);

            classFile.Directory.Create();
            File.WriteAllText(classFile.FullName, classContent);

            if (File.Exists(filePath))
            {
                return($"Created: {filePath}");
            }

            return($"Error: {filePath} was not created sucessfully");
        }