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