public void When_trying_to_get_the_current_assembly_version_from_the_assemblyinfo_it_should_return()
        {
            // ----------------------------------------------------------------
            // ARRANGE
            //-----------------------------------------------------------------
            string assemblyInfoFile = AppDomain.CurrentDomain.BaseDirectory + "\\Resources\\AssemblyInfoToReadFrom.txt";
            var parser = new AssemblyInfoReader(assemblyInfoFile);

            // ----------------------------------------------------------------
            // ACT
            //-----------------------------------------------------------------
            string assemblyVersion = parser.GetAssemblyVersion();

            // ----------------------------------------------------------------
            // ASSERT
            //-----------------------------------------------------------------
            Assert.AreEqual("1.2.3.4.5.6.7.8", assemblyVersion);
        }
        private void ModifyAssemblyVersion(AssemblyInfoWriter writer, AssemblyInfoReader reader)
        {
            Log.LogMessage(MessageImportance.Normal,
                           string.Format("Modifying AssemblyVersion with pattern: {0}", AssemblyVersionPattern));

            Log.LogMessage(MessageImportance.Normal,
                           string.Format("AssemblyInfo file: : {0}", AssemblyInfoPath));

            try
            {
                string newValue = new PatternBasedParser().Replace(reader.GetAssemblyVersion(), AssemblyVersionPattern);

                writer.ModifyAssemblyVersionTo(newValue);
            }
            catch (ApplicationException exception)
            {
                Log.LogErrorFromException(exception);
            }
        }