using Microsoft.VisualStudio.TestTools.UnitTesting; using Sevomin.WebFrontend.Controllers; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Web.Mvc; namespace Sevomin.Tests.Controllers.Job { [TestClass] public class NewJob { public JobController GetCUT() { JobController cut = new JobController(); return cut; } [TestMethod] public async void Returns_View_NewJob_JobController() { // Arrange JobController cut = GetCUT(); // Act var result = (await cut.NewJob()) as ViewResult; // Assert Assert.IsNotNull(result); Assert.AreEqual(string.Empty, result.ViewName); } [TestMethod] public async void Returns_EmptyJobModel_NewJob_JobController() { // Arrange JobController cut = GetCUT(); // Act var result = (await cut.NewJob()) as ViewResult; // Assert Assert.IsNotNull(result); Assert.IsNotNull(result.Model); Assert.IsInstanceOfType(result.Model, typeof(Models.Job)); Assert.AreNotEqual((result.Model as Models.Job).JobParameters.Count, 0); } } }