Example #1
0
        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);
        }
Example #2
0
        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();
 }