public void Arrange() { _orchestrator = new Mock <OrganisationOrchestrator>(); _owinWrapper = new Mock <IOwinWrapper>(); _featureToggle = new Mock <IFeatureToggle>(); _userViewTestingService = new Mock <IMultiVariantTestingService>(); _mapper = new Mock <IMapper>(); _flashMessage = new Mock <ICookieStorageService <FlashMessageViewModel> >(); _viewModel = new SelectOrganisationAddressViewModel(); _orchestrator.Setup(x => x.GetAddressesFromPostcode(It.IsAny <FindOrganisationAddressViewModel>())) .ReturnsAsync(new OrchestratorResponse <SelectOrganisationAddressViewModel>() { Data = _viewModel, Status = HttpStatusCode.OK }); _mapper.Setup(x => x.Map <AddOrganisationAddressViewModel>(It.IsAny <FindOrganisationAddressViewModel>())) .Returns(new AddOrganisationAddressViewModel() { Address = new AddressViewModel() }); _logger = new Mock <ILogger>(); _controller = new OrganisationController( _owinWrapper.Object, _orchestrator.Object, _featureToggle.Object, _userViewTestingService.Object, _mapper.Object, _logger.Object, _flashMessage.Object); }
public virtual async Task <OrchestratorResponse <SelectOrganisationAddressViewModel> > GetAddressesFromPostcode( FindOrganisationAddressViewModel request) { var viewModel = new SelectOrganisationAddressViewModel { Postcode = request.Postcode, OrganisationName = request.OrganisationName, OrganisationDateOfInception = request.OrganisationDateOfInception, OrganisationHashedId = request.OrganisationHashedId, OrganisationReferenceNumber = request.OrganisationReferenceNumber, OrganisationStatus = request.OrganisationStatus, OrganisationType = request.OrganisationType, PublicSectorDataSource = request.PublicSectorDataSource, Sector = request.Sector }; try { var addresses = await _mediator.SendAsync(new GetPostcodeAddressRequest { Postcode = request.Postcode }); viewModel.Addresses = addresses?.Addresses?.Select(x => _mapper.Map <AddressViewModel>(x)).ToList(); return(new OrchestratorResponse <SelectOrganisationAddressViewModel> { Data = viewModel, Status = HttpStatusCode.OK }); } catch (InvalidRequestException e) { viewModel.ErrorDictionary = e.ErrorMessages; return(new OrchestratorResponse <SelectOrganisationAddressViewModel> { Data = viewModel, Status = HttpStatusCode.BadRequest, Exception = e }); } }
public override void Arrange() { _viewModel = new SelectOrganisationAddressViewModel(); base.Arrange(); }