[TestMethod()]//Checks if Index method returns existing companies view
        public void ExistingCompanyController_IndexTest_CheckIfItReturnsCorrectView()
        {
            //Arrange
            AccountInfo accountInfo = new AccountInfo();
            TPAScaffold input       = new TPAScaffold();
            TaxProfileAssistantController tpaController = new TaxProfileAssistantController();

            XmlReader xmlReader  = XmlReader.Create(@"..\XMLTestFiles\TPA_500.xml");
            var       tpa        = new TPAScaffold();
            var       serializer = new XmlSerializer(tpa.GetType());

            input = (TPAScaffold)serializer.Deserialize(xmlReader);

            tpaController.ControllerContext = new ControllerContext();
            string resultstr = tpaController.Post(input);
            string key       = resultstr.Substring(38);

            key         = key.Replace(Constants.APPLICATION_URL_DUMMY_TEXT, "/");
            accountInfo = AvaTaxProfileAssistantHelper.GetAccountInfoBySecureKey(key);

            ExistingCompanyController existingCompany = new ExistingCompanyController();
            TempDataDictionary        TempData        = new TempDataDictionary();

            existingCompany.TempData.Add("AccountInfo", accountInfo);

            //Act
            var result = existingCompany.Index() as ViewResult;

            //Assert: Checks if Company Information is returned
            Assert.IsTrue(result.TempData.Count > 0);
            Assert.IsInstanceOfType(result, typeof(ViewResult));
        }
        [TestMethod()]//Check if this method redirects to nexustsetup controller's index method
        public void ExistingCompanyController_CompanySelected_Returns_RedirectToAction()
        {
            //Arrange
            FormCollection fc = new FormCollection();

            fc["m.CompanyName"] = "Systems-of-America";

            ExistingCompanyController existingCompany = new ExistingCompanyController();

            //Act
            var result = existingCompany.CompanySelected(fc);

            //Assert

            RedirectToRouteResult routeResult = result as RedirectToRouteResult;

            Assert.AreEqual(routeResult.RouteValues["action"], "Index", "CompanySelected Method of ExistingCompany Controller failed to redirect to correct action!!");
            Assert.AreEqual(routeResult.RouteValues["controller"], "NexusSetup", "CompanySelected Method of ExistingCompany Controller failed to redirect to correct controller!!");
        }