public void GenerateFileTest() { var fieldsToFill = new Dictionary <string, string>(); fieldsToFill["topmostSubform[0].Page1[0].Address[0].f1_7[0]"] = "Hello"; IDictionary <string, PdfField> fields; var inFile = Path.GetTempFileName(); var outFile = Path.GetTempFileName(); var jsonFile = Path.GetTempFileName(); using (var pdfStream = Assembly.GetAssembly(typeof(PdfService)).GetManifestResourceStream("PdfFormFiller.Common.Resources.fw9.pdf")) { using (var fileStream = File.Create(inFile)) { pdfStream.CopyTo(fileStream); } } File.WriteAllText(jsonFile, JsonConvert.SerializeObject(fieldsToFill)); var filler = new PdfService(); filler.GenerateFile(inFile, jsonFile, outFile); using (var pdfStream = File.OpenRead(outFile)) { fields = filler.GetFormFields(pdfStream); } Assert.IsNotNull(fields); Assert.IsTrue(fields.Count > 0); Assert.IsTrue(fields.ContainsKey("topmostSubform[0].Page1[0].Address[0].f1_7[0]")); Assert.AreEqual(0, string.CompareOrdinal(fields["topmostSubform[0].Page1[0].Address[0].f1_7[0]"].Value, fieldsToFill["topmostSubform[0].Page1[0].Address[0].f1_7[0]"])); }