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.

47 lines
1.3 KiB

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. namespace Sevomin.Tests.Controllers.Job
  10. {
  11. [TestClass]
  12. public class NewJob
  13. {
  14. public JobController GetCUT()
  15. {
  16. JobController cut = new JobController();
  17. return cut;
  18. }
  19. [TestMethod]
  20. public async void Returns_View_NewJob_JobController()
  21. {
  22. // Arrange
  23. JobController cut = GetCUT();
  24. // Act
  25. var result = (await cut.NewJob()) as ViewResult;
  26. // Assert
  27. Assert.IsNotNull(result);
  28. Assert.AreEqual(string.Empty, result.ViewName);
  29. }
  30. [TestMethod]
  31. public async void Returns_EmptyJobModel_NewJob_JobController()
  32. {
  33. // Arrange
  34. JobController cut = GetCUT();
  35. // Act
  36. var result = (await cut.NewJob()) as ViewResult;
  37. // Assert
  38. Assert.IsNotNull(result);
  39. Assert.IsNotNull(result.Model);
  40. Assert.IsInstanceOfType(result.Model, typeof(Models.Job));
  41. Assert.AreNotEqual((result.Model as Models.Job).JobParameters.Count, 0);
  42. }
  43. }
  44. }