public void TraineeshipLongDescriptionHeader()
        {
            //Arrange
            var viewModel = new VacancyViewModelBuilder().BuildValid(VacancyStatus.Draft, VacancyType.Traineeship);
            var details   = new VacancyDetails();

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

            //Assert
            var heading = view.GetElementbyId("long-description-header");

            heading.Should().NotBeNull();
            heading.InnerText.Should().Contain("Work placement");
        }
Esempio n. 2
0
        public void ShouldShowExpectedDurationIfPresentAndNoDurationSet(double?duration, DurationType durationType, string expectedDuration, string expectedDisplayText)
        {
            var details = new VacancyDetails();

            var viewModel = new VacancyViewModel()
            {
                ProviderSite = new ProviderSiteViewModel()
                {
                    Address = new AddressViewModel()
                },
                FurtherVacancyDetailsViewModel = new FurtherVacancyDetailsViewModel
                {
                    VacancyDatesViewModel = new VacancyDatesViewModel
                    {
                        ClosingDate       = new DateViewModel(DateTime.Now),
                        PossibleStartDate = new DateViewModel(DateTime.Now)
                    },
                    Duration         = (decimal?)duration,
                    DurationType     = durationType,
                    ExpectedDuration = expectedDuration
                },
                NewVacancyViewModel = new NewVacancyViewModel
                {
                    VacancyOwnerRelationship = new VacancyOwnerRelationshipViewModel()
                    {
                        Employer = new EmployerViewModel()
                        {
                            Address = new AddressViewModel()
                        }
                    },
                    LocationAddresses = new List <VacancyLocationAddressViewModel>(),
                    OfflineVacancy    = false
                },
                TrainingDetailsViewModel              = new TrainingDetailsViewModel(),
                VacancyQuestionsViewModel             = new VacancyQuestionsViewModel(),
                VacancyRequirementsProspectsViewModel = new VacancyRequirementsProspectsViewModel(),
                Status      = VacancyStatus.ReservedForQA,
                VacancyType = VacancyType.Apprenticeship
            };

            var view = details.RenderAsHtml(_context, viewModel);

            view.GetElementbyId("vacancy-expected-duration").InnerHtml.Should().Be(expectedDisplayText);
        }