public void VacancyTypeSelectorsLabel()
        {
            //Arrange
            var viewModel = new Fixture().Build <NewVacancyViewModel>().Create();
            var details   = new BasicVacancyDetails();

            //Act
            var view = details.RenderAsHtml(viewModel);

            //Assert
            view.GetElementbyId("vacancy-type-apprenticeship").NextSibling.InnerText.Should().Contain("Apprenticeship");
            view.GetElementbyId("vacancy-type-traineeship").NextSibling.InnerText.Should().Contain("Traineeship");
        }
        public void ShouldHaveVacancyTypeSelector()
        {
            //Arrange
            var viewModel = new Fixture().Build <NewVacancyViewModel>().Create();
            var details   = new BasicVacancyDetails();

            //Act
            var view = details.RenderAsHtml(viewModel);

            //Assert
            view.GetElementbyId("vacancy-type-apprenticeship").Should().NotBeNull();
            view.GetElementbyId("vacancy-type-traineeship").Should().NotBeNull();
        }
Example #3
0
        public void SingleLocationOfflineVacancy()
        {
            //Arrange
            var viewModel = new Fixture().Build <NewVacancyViewModel>()
                            .With(vm => vm.IsEmployerLocationMainApprenticeshipLocation, true)
                            .With(vm => vm.OfflineVacancy, true)
                            .With(vm => vm.LocationAddresses, null)
                            .Create();
            var details = new BasicVacancyDetails();

            //Act
            var view = details.RenderAsHtml(viewModel);

            //Assert
            AssertOfflineSelected(view);
            AssertOfflineUrls(view, false, false);
            AssertOfflineDisplay(view, false, true);
        }
Example #4
0
        public void MultiLocationOfflineVacancyMultiUrls()
        {
            //Arrange
            var viewModel = new Fixture().Build <NewVacancyViewModel>()
                            .With(vm => vm.IsEmployerLocationMainApprenticeshipLocation, false)
                            .With(vm => vm.OfflineVacancy, true)
                            .With(vm => vm.OfflineVacancyType, OfflineVacancyType.MultiUrl)
                            .With(vm => vm.LocationAddresses, new List <VacancyLocationAddressViewModel>
            {
                new VacancyLocationAddressViewModel(),
                new VacancyLocationAddressViewModel(),
                new VacancyLocationAddressViewModel()
            })
                            .Create();
            var details = new BasicVacancyDetails();

            //Act
            var view = details.RenderAsHtml(viewModel);

            //Assert
            AssertOfflineSelected(view);
            AssertOfflineUrls(view, false, true);
            AssertOfflineDisplay(view, true, false);

            var multipleUrlsTable = view.GetElementbyId("multiple-offline-application-urls-table");

            multipleUrlsTable.Should().NotBeNull();
            for (int i = 0; i < viewModel.LocationAddresses.Count; i++)
            {
                var locationId = view.GetElementbyId($"LocationAddresses_{i}__VacancyLocationId");
                locationId.Should().NotBeNull();
                var locationPositions = view.GetElementbyId($"LocationAddresses_{i}__NumberOfPositions");
                locationPositions.Should().NotBeNull();
                var locationAddress = view.GetElementbyId($"locationaddresses_{i}__offlineapplicationurl");
                locationAddress.Should().NotBeNull();
            }
        }