public When_Employer_SaveOpportunityCompanyName_Is_Submitted_Invalid_Employer() { var employerService = Substitute.For <IEmployerService>(); employerService.ValidateCompanyNameAndCrmIdAsync(Arg.Any <Guid>(), Arg.Any <string>()) .Returns(false); var opportunityService = Substitute.For <IOpportunityService>(); var viewModel = new FindEmployerViewModel { CompanyName = "Invalid Business Name" }; var config = new MapperConfiguration(c => c.AddMaps(typeof(EmployerMapper).Assembly)); var referralService = Substitute.For <IReferralService>(); var mapper = new Mapper(config); var employerController = new EmployerController(employerService, opportunityService, referralService, mapper); _employerController = new ClaimsBuilder <EmployerController>(employerController) .Add(ClaimTypes.Role, RolesExtensions.StandardUser) .AddUserName("Username") .Build(); _result = _employerController.SaveOpportunityCompanyNameAsync(viewModel).GetAwaiter().GetResult(); }
public void Then_View_Result_Is_Returned_With_Model_State_Error_For_CompanyName(string companyName) { var result = _employerController.SaveOpportunityCompanyNameAsync(new FindEmployerViewModel { CompanyName = companyName, SelectedEmployerCrmId = new Guid("11111111-1111-1111-1111-111111111111") }).GetAwaiter().GetResult(); result.Should().BeAssignableTo <ViewResult>(); _employerController.ViewData.ModelState.Should().ContainSingle(); _employerController.ViewData.ModelState.ContainsKey(nameof(FindEmployerViewModel.CompanyName)).Should().BeTrue(); var modelStateEntry = _employerController.ViewData.ModelState[nameof(FindEmployerViewModel.CompanyName)]; modelStateEntry.Errors[0].ErrorMessage.Should().Be("You must find and choose an employer"); }