コード例 #1
0
        public void TestProjectController_SetRequestSession(string httpMethod, string testValues)
        {
            SetUpProjectControllerForTesting(httpMethod);
            projectController.CurrentUser = user;
            long   _quoteId             = 1234;
            long   _commissionRequestId = 2345;
            string _previousRequestUrl  = "/Projectdashboard/Project";

            switch (testValues)
            {
            case "ProjectId,QuoteId,CommissionRequestId":
                projectController.SetRequestSession(projectId, _quoteId, _commissionRequestId, _previousRequestUrl);
                Assert.That(projectController.Session["RequestAction"], Is.EqualTo("CommissionRequest"));
                Assert.That(projectController.Session["RequestController"], Is.EqualTo("ProjectDashboard"));
                Assert.That(projectController.Session["ProjectId"], Is.EqualTo(projectId));
                Assert.That(projectController.Session["QuoteId"], Is.EqualTo(_quoteId));
                Assert.That(projectController.Session["CommissionRequestid"], Is.EqualTo(_commissionRequestId));
                break;

            case "ProjectId,QuoteId":
                projectController.SetRequestSession(projectId, _quoteId, null, _previousRequestUrl);
                Assert.That(projectController.Session["RequestAction"], Is.EqualTo("Quote"));
                Assert.That(projectController.Session["RequestController"], Is.EqualTo("ProjectDashboard"));
                Assert.That(projectController.Session["ProjectId"], Is.EqualTo(projectId));
                Assert.That(projectController.Session["QuoteId"], Is.EqualTo(_quoteId));
                break;

            case "ProjectId":
                projectController.SetRequestSession(projectId, null, null, _previousRequestUrl);
                Assert.That(projectController.Session["RequestAction"], Is.EqualTo("Project"));
                Assert.That(projectController.Session["ProjectId"], Is.EqualTo(projectId));
                break;
            }
        }