public void JobOfferExists_ValidIdOfExistingOffer_True() { JobOffersController jobOffersController = new JobOffersController(context); var result = jobOffersController.JobOfferExists(2); Assert.AreEqual(result, true); }
public JobOffersControllerTests() { options = new DbContextOptionsBuilder <HRPotterContext>() .UseInMemoryDatabase(databaseName: "HRPotterDatabase").Options; context = new HRPotterContext(options); context.JobOffers.Add(jobOffers[0]); context.JobOffers.Add(jobOffers[1]); context.JobApplications.Add(jobApplications[3]); context.Companies.Add(companies[0]); context.Roles.Add(new Role { Id = 1, Name = "User" }); context.Roles.Add(new Role { Id = 2, Name = "HR" }); context.SaveChanges(); IHttpContextAccessor accessor = new HttpContextAccessor(); var claims = new List <Claim>() { new Claim("objectidentifier", "f7c900ea-977d-4a24-8223-8da5cc8ff9b2"), new Claim("givenname", "unitTestsUser"), }; var identity = new ClaimsIdentity(claims, "TestAuthType"); accessor.HttpContext = new DefaultHttpContext(); accessor.HttpContext.User = new ClaimsPrincipal(identity); controller = new JobOffersController(context); controller.ControllerContext.HttpContext = accessor.HttpContext; }
public void JobOfferDetails_IdNotInDatabase_NotFoundResult() { JobOffersController jobOffersController = new JobOffersController(context); var response = jobOffersController.Details(5); Assert.IsInstanceOfType(response, typeof(NotFoundResult)); }
public void CreateJobOffer_ModelIsNotValid_RedirectToViewResult() { JobOffersController jobOffersController = new JobOffersController(context); JobOfferViewModel jobOffer = new JobOfferViewModel(); jobOffersController.ModelState.AddModelError("testError", "testError"); var response = jobOffersController.Create(jobOffer).GetAwaiter().GetResult(); Assert.IsInstanceOfType(response, typeof(ViewResult)); }
public async Task Details_method_in_jobOffersController_should_throw_exception_when_id_is_null() { var options = new DbContextOptionsBuilder <WebApplication1Context>().UseInMemoryDatabase(databaseName: "Test1").Options; using (var context = new WebApplication1Context(options)) { context.JobOffer.Add(new JobOffer() { Id = 1, JobTitle = "job1" }); context.SaveChanges(); var controller = new JobOffersController(context); await Assert.ThrowsAsync <InvalidOperationException>(() => controller.Details(null)); } }
public async Task Post_ReturnsOfferId() { var uof = new Mock <IUnitOfWork>(); var mappingConfig = new MapperConfiguration(map => { map.AddProfile(new MappingProfile()); }); var mapper = mappingConfig.CreateMapper(); var controller = new JobOffersController(uof.Object, mapper); var tag = new List <Tag>(); tag.Add(new Tag() { Description = "test", DateCreated = DateTime.Now }); var jobOffer = new JobOfferDto() { AcademicRequirements = "Test", CareerState = "Test", ContactEmail = "*****@*****.**", DateCareerFinish = DateTime.Now, Department = new DepartmentDto() { Address = new AddressDto() { StreetName = "test", StreetNumber = "test", LocalityId = 1, ZipCode = "1512", Department = "asdasd", Additionals = null } }, Description = "Test", DurationOffer = DateTime.Now, Experience = false, ExperimentalModel = "Test", //JobType = 1, PresentationLetter = false, ProjectManager = "Test", ResearchTopics = "Test", Salary = (decimal)1.0, //Tags = tag, Title = "Test" }; var result = await controller.Post(jobOffer); var okResult = result as OkObjectResult; Assert.NotNull(okResult); Assert.Equal(200, okResult.StatusCode); }
public void CreateJobOffer_ModelValid_RedirectToIndex() { JobOffersController jobOffersController = new JobOffersController(context); JobOfferViewModel jobOffer = new JobOfferViewModel() { Id = 4, }; jobOffersController.ModelState.Clear(); var result = jobOffersController.Create(jobOffer).GetAwaiter().GetResult(); Assert.IsInstanceOfType(result, typeof(RedirectToActionResult)); var redirectToActionResult = result as RedirectToActionResult; Assert.IsNull(redirectToActionResult.ControllerName); Assert.AreEqual("Index", redirectToActionResult.ActionName); }
public async Task Details_method_in_jobOffersController() { var options = new DbContextOptionsBuilder <WebApplication1Context>().UseInMemoryDatabase(databaseName: "Test").Options; using (var context = new WebApplication1Context(options)) { context.JobOffer.Add(new JobOffer() { Id = 1, JobTitle = "job1" }); context.SaveChanges(); var controller = new JobOffersController(context); var result = await controller.Details(1); var viewResult = Assert.IsType <ViewResult>(result); Assert.Equal(1, ((JobOffer)viewResult.Model).Id); Assert.Equal("job1", ((JobOffer)viewResult.Model).JobTitle); } }
public async Task When_deleteConfirmed_jobOffer_should_be_deleted() { var options = new DbContextOptionsBuilder <WebApplication1Context>().UseInMemoryDatabase(databaseName: "Test2").Options; using (var context = new WebApplication1Context(options)) { context.JobOffer.Add(new JobOffer() { Id = 1, JobTitle = "job1" }); context.JobOffer.Add(new JobOffer() { Id = 2, JobTitle = "job2" }); context.SaveChanges(); var controller = new JobOffersController(context); var result = await controller.DeleteConfirmed(1); Assert.Equal(1, context.JobOffer.Count()); } }
public void JobOfferExists_NegativeValueAsId_ShouldThrowException() { JobOffersController jobOffersController = new JobOffersController(context); jobOffersController.JobOfferExists(-1); }