public void ShouldReturnStandardDetails() { var framework = new Framework { FrameworkId = "2", Title = "test framework", Level = 3 }; var query = new GetFrameworkProvidersQuery { FrameworkId = framework.FrameworkId, Keywords = "Test keywords", Postcode = "AB1 2CD" }; _mockGetFrameworks.Setup(x => x.GetFrameworkById(framework.FrameworkId)).Returns(framework); var response = _sut.Handle(query, default(CancellationToken)).Result; response.FrameworkId.Should().Be(framework.FrameworkId); response.Keywords.Should().Be(query.Keywords); response.Postcode.Should().Be(query.Postcode); response.Title.Should().Be(framework.Title); }
public async Task <ActionResult> SearchForFrameworkProviders(string frameworkId, ProviderSearchResponseCodes?statusCode, string postcode, string keywords, string ukprn, string postcodeCountry, bool?isLevyPayingEmployer) { var query = new GetFrameworkProvidersQuery { FrameworkId = frameworkId, Postcode = postcode, Keywords = keywords }; var response = await _mediator.Send(query); if (response.StatusCode.Equals(GetFrameworkProvidersResponse.ResponseCodes.NoFrameworkFound)) { return(new HttpNotFoundResult()); } var viewModel = _mappingService.Map <GetFrameworkProvidersResponse, ProviderSearchViewModel>(response); viewModel.PostUrl = Url?.Action("FrameworkResults", "Provider"); viewModel.HasError = statusCode.HasValue && statusCode.Value != ProviderSearchResponseCodes.Success; viewModel.ErrorMessage = ProviderSearchMapper.CreateErrorMessage(statusCode); viewModel.IsLevyPayingEmployer = isLevyPayingEmployer; viewModel.Ukprn = ukprn; return(View("SearchForProviders", viewModel)); }