Example #1
0
        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;
        }
Example #3
0
        public void JobOfferDetails_IdNotInDatabase_NotFoundResult()
        {
            JobOffersController jobOffersController = new JobOffersController(context);

            var response = jobOffersController.Details(5);

            Assert.IsInstanceOfType(response, typeof(NotFoundResult));
        }
Example #4
0
        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));
        }
Example #5
0
        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);
            }
Example #7
0
        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);
        }
Example #8
0
        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);
            }
        }
Example #9
0
        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());
            }
        }
Example #10
0
        public void JobOfferExists_NegativeValueAsId_ShouldThrowException()
        {
            JobOffersController jobOffersController = new JobOffersController(context);

            jobOffersController.JobOfferExists(-1);
        }