public void SqlServerProj_UpdateDacVersion_UsingFileList()
        {
            // Create a temp file and write some dummy attribute to it
            var fileName = System.IO.Path.GetTempPath() + System.IO.Path.GetRandomFileName() + ".sqlproj";
            FileInfo f = new FileInfo(fileName);
            File.WriteAllText(f.FullName, this.ProjectFileContents);

            var target = new DacVersion();

            var parameters = new Dictionary<string, object>
            { 
                { "Files", new[] { f.FullName } },
                { "Version", "1.0.156.3"}
            };

            var invoker = new WorkflowInvoker(target);

            // act
            invoker.Invoke(parameters);

            // assert
            var text = File.ReadAllText(f.FullName);
            Assert.AreNotEqual(-1, text.IndexOf(string.Format("<DacVersion>1.0.156.3</DacVersion>", DateTime.Today), StringComparison.Ordinal));
        }
        public void SqlServerProj_UpdatesDacVersion_WhenExecuteInvoked()
        {
            // Create a temp file and write some dummy attribute to it
            var fileName = System.IO.Path.GetTempPath() + System.IO.Path.GetRandomFileName() + ".sqlproj";
            FileInfo f = new FileInfo(fileName);
            File.WriteAllText(f.FullName, this.ProjectFileContents);

            var target = new DacVersion{ SqlProjFilePath = f.FullName, Version = "1.0.156.3" };
            var invoker = new WorkflowInvoker(target);

            // act
            invoker.Invoke();

            // assert
            var text = File.ReadAllText(f.FullName);
            Assert.AreNotEqual(-1, text.IndexOf(string.Format("<DacVersion>1.0.156.3</DacVersion>", DateTime.Today), StringComparison.Ordinal));
        }