public void PopulateImportantNoticesTest()
        {
            var          document = new UnitTestDocument();
            var          view     = new UnitTestDocumentView();
            var          target   = new InsuranceRenewealReportWizardPresenter(document, view);
            const string im       = "http://mockImportantNotes.doc";
            const string priv     = "http://mockPrivacy.doc";
            const string fsg      = "http://mockFSG.doc";
            const string toe      = "http://mockTOE.doc";

            document.MockBookmarks = new List <string> {
                Constants.WordBookmarks.ImportantNotes
            };

            target.PopulateImportantNotices(Enums.Statutory.Retail, im, priv, fsg, toe);
            Assert.AreEqual(3, document.InsertedFiles.Count);

            document.InsertedFiles.Clear();
            target.PopulateImportantNotices(Enums.Statutory.Wholesale, im, priv, fsg, toe);
            Assert.AreEqual(3, document.InsertedFiles.Count);

            document.InsertedFiles.Clear();
            target.PopulateImportantNotices(Enums.Statutory.WholesaleWithRetail, im, priv, fsg, toe);
            Assert.AreEqual(4, document.InsertedFiles.Count);
        }
        public void PopulateBasisOfCoverTest()
        {
            var document = new UnitTestDocument {
                MockBookmarks = new List <string> {
                    "aBookMark", "bBookMark", "cBookMark"
                }
            };

            var view   = new UnitTestDocumentView();
            var target = new InsuranceRenewealReportWizardPresenter(document, view);
            var frags  = new List <IPolicyClass>();


            for (int i = 0; i < 2; i++)
            {
                var newFrag = new PolicyClass {
                    MajorClass = "A", Title = "A" + i, Url = "http//A" + i
                };
                frags.Add(newFrag);
            }

            for (int i = 0; i < 3; i++)
            {
                var newFrag = new PolicyClass {
                    MajorClass = "B", Title = "B" + i, Url = "http//B" + i
                };
                frags.Add(newFrag);
            }
            target.PopulateBasisOfCover(frags, "http://templates.oamps.com.au/Fragments/Class%20of%20Insurance.docx");
        }
        public void LoadIncludedPolicyClassesTest()
        {
            var       document = new UnitTestDocument();
            IBaseView view     = null;

            document.MockDocumentProperties = new List <string>();

            var target   = new InsuranceRenewealReportWizardPresenter(document, view);
            var template = new InsuranceRenewalReport
            {
                ClientName       = "client name test",
                ClientCommonName = "client common name test"
            };

            var expected = new InsuranceRenewalReport
            {
                ClientName       = "client name test",
                ClientCommonName = "client common name test"
            };
            IInsuranceRenewalReport actual = target.LoadIncludedPolicyClasses(template);

            Assert.AreEqual(expected.ClientCommonName, actual.ClientCommonName);
            Assert.AreEqual(expected.ClientName, actual.ClientName);
            Assert.AreEqual(expected.CoverPageTitle, actual.CoverPageTitle);
        }
        public void PopulateGraphicsTest()
        {
            var document = new UnitTestDocument();

            document.MockPageCount = 5;
            var template = new BaseTemplate();

            template.CoverPageTitle    = "a cover page";
            template.CoverPageImageUrl = "http://mockUrl";
            template.LogoTitle         = "a logo";
            template.LogoImageUrl      = "http://mockUrl";

            var view   = new UnitTestDocumentView();
            var target = new InsuranceRenewealReportPresenter(document, view);

            target.PopulateGraphics(template, String.Empty, String.Empty);
            Assert.IsNotNull(document.ImageAltText[0]);
            Assert.IsNotNull(document.ImageAltText[1]);
            Assert.IsNotNull(document.ImageUrl[0]);
            Assert.IsNotNull(document.ImageUrl[1]);

            target.PopulateGraphics(template, "previousCoverPage", String.Empty);
            Assert.IsNotNull(document.ImageAltText[0]);
            Assert.IsNotNull(document.ImageAltText[1]);
            Assert.IsNotNull(document.ImageUrl[0]);
            Assert.IsNotNull(document.ImageUrl[1]);

            target.PopulateGraphics(template, String.Empty, "previous Logo");
            Assert.IsNotNull(document.ImageAltText[0]);
            Assert.IsNotNull(document.ImageAltText[1]);
            Assert.IsNotNull(document.ImageUrl[0]);
            Assert.IsNotNull(document.ImageUrl[1]);

            target.PopulateGraphics(template, "Previous Cover Page", "previous Logo");
            Assert.IsNotNull(document.ImageAltText[0]);
            Assert.IsNotNull(document.ImageAltText[1]);
            Assert.IsNotNull(document.ImageUrl[0]);
            Assert.IsNotNull(document.ImageUrl[1]);

            target.PopulateGraphics(template, "a cover page", "a logo");
            Assert.IsNull(document.ImageAltText[0]);
            Assert.IsNull(document.ImageAltText[1]);
            Assert.IsNull(document.ImageUrl[0]);
            Assert.IsNull(document.ImageUrl[1]);


            target.PopulateGraphics(template, "a cover page", "something here");
            Assert.IsNull(document.ImageAltText[0]);
            Assert.IsNotNull(document.ImageAltText[1]);
            Assert.IsNull(document.ImageUrl[0]);
            Assert.IsNotNull(document.ImageUrl[1]);

            target.PopulateGraphics(template, "somerthing here", "a logo");
            Assert.IsNotNull(document.ImageAltText[0]);
            Assert.IsNull(document.ImageAltText[1]);
            Assert.IsNotNull(document.ImageUrl[0]);
            Assert.IsNull(document.ImageUrl[1]);
        }
        public void CheckNameTest()
        {
            var          document = new UnitTestDocument();
            IBaseView    view     = null;
            var          target   = new InsuranceRenewealReportWizardPresenter(document, view);
            const string name     = "Unit Test";
            bool         actual   = target.CheckName(name);

            Assert.AreEqual(true, actual);
        }
        public void DeletePageTest()
        {
            var document = new UnitTestDocument();

            document.MockPageCount = 5;
            var view       = new UnitTestDocumentView();
            var target     = new InsuranceRenewealReportPresenter(document, view);
            int pageNumber = 2;

            target.DeletePage(pageNumber);

            document.MockPageCount = 1;
            pageNumber             = 1;
            target.DeletePage(pageNumber);
            Assert.AreNotSame(null, view.ReturnMessage);
        }