public void SetUp()
        {
            var mockApi      = GetMockApi(_subjectAreas);
            var mockGeocoder = new Mock <IGeocoder>();

            _filterController = new FilterController(mockApi.Object, mockGeocoder.Object,
                                                     TelemetryClientHelper.GetMocked(),
                                                     new GoogleAnalyticsClient(null, null),
                                                     new Mock <IRedirectUrlService>().Object,
                                                     new Mock <IFeatureFlags>().Object);
            var tempDataMock = new Mock <ITempDataDictionary>();

            _filterController.TempData = tempDataMock.Object;
        }
        public void SetUp()
        {
            _mockApi  = new Mock <ISearchAndCompareApi>();
            _mockFlag = new Mock <IFeatureFlags>();
            var mockGeocoder = new Mock <IGeocoder>();

            _redirectUrlMock  = new Mock <IRedirectUrlService>();
            _filterController = new FilterController(_mockApi.Object, mockGeocoder.Object,
                                                     TelemetryClientHelper.GetMocked(),
                                                     new GoogleAnalyticsClient(null, null),
                                                     _redirectUrlMock.Object,
                                                     _mockFlag.Object)
            {
                TempData = new Mock <ITempDataDictionary>().Object
            };
            _resultsFilter = new ResultsFilter
            {
                funding      = 2,
                hasvacancies = true,
                fulltime     = true,
                parttime     = false,
            };
        }
        public async Task LocationSuggest()
        {
            var query       = "e15 1";
            var mockApi     = new Mock <ISearchAndCompareApi>();
            var geocoderApi = new Mock <IGeocoder>();

            geocoderApi.Setup(x => x.SuggestLocationsAsync(query))
            .ReturnsAsync(new List <string>()
            {
                query
            });

            var controller = new DynamicController(mockApi.Object, geocoderApi.Object, TelemetryClientHelper.GetMocked());

            var res = await controller.LocationSuggest(query);

            var jsonResult = res as JsonResult;

            Assert.IsNotNull(jsonResult);

            Assert.IsNotNull(jsonResult.Value);
            var jsonResultValue = jsonResult.Value as List <string>;

            Assert.IsNotNull(jsonResultValue);
            CollectionAssert.IsNotEmpty(jsonResultValue);
            Assert.AreEqual(query, jsonResultValue[0]);
            Assert.AreEqual(1, jsonResultValue.Count);
        }
        public void SetUp()
        {
            var mockApi      = GetMockApi(_subjectAreas);
            var mockGeocoder = new Mock <IGeocoder>();

            _filterController = new FilterController(mockApi.Object, mockGeocoder.Object, TelemetryClientHelper.GetMocked(),
                                                     new GoogleAnalyticsClient(null, null));
            var tempDataMock = new Mock <ITempDataDictionary>();
            var tempUrlMock  = new Mock <IUrlHelper>();

            _filterController.TempData = tempDataMock.Object;
            _filterController.Url      = tempUrlMock.Object;
        }