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