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));
        }