You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

65 lines
2.0 KiB

11 years ago
11 years ago
11 years ago
11 years ago
11 years ago
11 years ago
11 years ago
11 years ago
11 years ago
11 years ago
11 years ago
11 years ago
  1. using Microsoft.VisualStudio.TestTools.UnitTesting;
  2. using Sevomin.WebFrontend.Controllers;
  3. using System;
  4. using System.Collections.Generic;
  5. using System.Linq;
  6. using System.Text;
  7. using System.Threading.Tasks;
  8. using System.Web.Mvc;
  9. using Rhino.Mocks;
  10. using Sevomin.Models.Helpers;
  11. using System.Web;
  12. using System.Security.Principal;
  13. namespace Sevomin.Tests.Controllers.Job
  14. {
  15. [TestClass]
  16. public class NewJob
  17. {
  18. HttpContextBase fakeContext = MockRepository.GenerateStub<HttpContextBase>();
  19. public JobController GetCUT()
  20. {
  21. FakeJobRepository.Init();
  22. fakeContext = MockRepository.GenerateStub<HttpContextBase>();
  23. fakeContext.User = MockRepository.GenerateStub<IPrincipal>();
  24. fakeContext.User.Stub(x => x.Identity).Return(new FakeIdentity());
  25. JobController cut = new JobController(FakeJobRepository.Instance(),
  26. MockRepository.GenerateMock<SevominUserManager>(FakeDbContext.Instance()), fakeContext);
  27. return cut;
  28. }
  29. [TestMethod]
  30. public void MyTestMethod()
  31. {
  32. }
  33. [TestMethod]
  34. public async Task Returns_View_NewJob_JobController()
  35. {
  36. // Arrange
  37. JobController cut = GetCUT();
  38. // Act
  39. var result = (await cut.NewJob()) as ViewResult;
  40. // Assert
  41. Assert.IsNotNull(result);
  42. Assert.AreEqual(string.Empty, result.ViewName);
  43. }
  44. [TestMethod]
  45. public async Task Returns_EmptyJobModel_NewJob_JobController()
  46. {
  47. // Arrange
  48. JobController cut = GetCUT();
  49. // Act
  50. var result = (await cut.NewJob()) as ViewResult;
  51. // Assert
  52. Assert.IsNotNull(result);
  53. Assert.IsNotNull(result.Model);
  54. Assert.IsInstanceOfType(result.Model, typeof(Models.Job));
  55. Assert.AreNotEqual((result.Model as Models.Job).JobParameters.Count, 0);
  56. }
  57. }
  58. }