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); }
/// <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"); }