/// <summary>
        /// Generate file for individual member
        /// </summary>
        /// <param name="viewModel"></param>
        private void GenerateFiles(ViewModel viewModel)
        {
            // Read the Letter text rom the Content Folder
            var letterStream = FileOperationsHelper.ReadFromTemplate();

            //formating the letter for individual Member
            var formatedLetter = GenericHelper.FormattingFile(viewModel, letterStream);

            //Store te file in location
            FileOperationsHelper.CreateFile(viewModel, formatedLetter.ToString());
        }
        /// <summary>
        /// Calls all subsystem to create the renew letter
        /// </summary>
        /// <param name="viewModel"></param>
        /// <returns>Bool flag , with file generation</returns>
        public bool CreateRenewLetter(ViewModel viewModel)
        {
            // Read the Letter text rom the Content Folder

            var letterStream = _fileCreationService.ReadFromTemplate();

            //formating the letter for individual Member
            var formatedLetter = GenericHelper.FormattingFile(viewModel, letterStream);

            //Store te file in location
            bool IsSuccess = _fileCreationService.CreateFile(viewModel, formatedLetter.ToString());

            return(IsSuccess);
        }
        public void FormattingFile_Returns_FormattedFile()
        {
            var          templatePath = @"\Content\templateDoc.txt";
            var          appDomain    = System.AppDomain.CurrentDomain;
            var          path         = appDomain.BaseDirectory + templatePath;
            StreamReader sr           = new StreamReader(path);
            string       streamData   = sr.ReadToEnd();

            sr.Close();

            var viewModel = new ViewModel
            {
                MemDetails = new MemberDetailsModel
                {
                    Id            = 1,
                    FirstName     = "sdfsd",
                    PayoutAmount  = 123,
                    SurName       = "adsfsdf",
                    Title         = "Miss",
                    ProductName   = "sfds",
                    AnnualPremium = 0.12
                },
                RenewalDetails = new RenewalModel
                {
                    CreditCharge            = "qfs",
                    AverageMonthlyPremium   = "adsfdsd",
                    IntialMonthlyPremium    = 123.33,
                    RemainingMonthlyPremium = "12",
                    TotalPremium            = "12"
                }
            };

            //Act.
            var result = GenericHelper.FormattingFile(viewModel, new StringBuilder(streamData));

            //Assert.
            Assert.IsInstanceOfType(result, typeof(string));
        }