Ejemplo n.º 1
0
        public async Task PostSearch_WithSelectedPRN_RedirectsToDetailsAction()
        {
            // Arrange
            BreadcrumbService breadcrumb = A.Dummy <BreadcrumbService>();
            ISearcher <ProducerSearchResult> producerSearcher = A.Dummy <ISearcher <ProducerSearchResult> >();
            Func <IWeeeClient> weeeClient = A.Dummy <Func <IWeeeClient> >();

            ProducersController controller = new ProducersController(breadcrumb, producerSearcher, weeeClient, cache, configurationService);

            SearchViewModel viewModel = new SearchViewModel
            {
                SearchTerm = "testSearchTerm, WEE/AA1111AA",
                SelectedRegistrationNumber = "WEE/AA1111AA"
            };

            // Act
            ActionResult result = await controller.Search(viewModel);

            // Assert
            RedirectToRouteResult redirectResult = result as RedirectToRouteResult;

            Assert.NotNull(redirectResult);

            Assert.Equal("Details", redirectResult.RouteValues["action"]);
            Assert.Equal("WEE/AA1111AA", redirectResult.RouteValues["RegistrationNumber"]);
        }
Ejemplo n.º 2
0
        public async Task GetSearch_ReturnsSearchView()
        {
            // Arrange
            BreadcrumbService breadcrumb = A.Dummy <BreadcrumbService>();
            ISearcher <ProducerSearchResult> producerSearcher = A.Dummy <ISearcher <ProducerSearchResult> >();
            Func <IWeeeClient> weeeClient = A.Dummy <Func <IWeeeClient> >();

            ProducersController controller = new ProducersController(breadcrumb, producerSearcher, weeeClient, cache, configurationService);

            // Act
            ActionResult result = await controller.Search();

            // Assert
            ViewResult viewResult = result as ViewResult;

            Assert.NotNull(viewResult);

            Assert.True(string.IsNullOrEmpty(viewResult.ViewName) || viewResult.ViewName.ToLowerInvariant() == "search");
        }
Ejemplo n.º 3
0
        public async Task PostSearch_WithInvalidModel_ReturnsSearchView()
        {
            // Arrange
            BreadcrumbService breadcrumb = A.Dummy <BreadcrumbService>();
            ISearcher <ProducerSearchResult> producerSearcher = A.Dummy <ISearcher <ProducerSearchResult> >();
            Func <IWeeeClient> weeeClient = A.Dummy <Func <IWeeeClient> >();

            ProducersController controller = new ProducersController(breadcrumb, producerSearcher, weeeClient, cache, configurationService);

            SearchViewModel viewModel = new SearchViewModel();

            controller.ModelState.AddModelError("SomeProperty", "Exception");

            // Act
            ActionResult result = await controller.Search(viewModel);

            // Assert
            ViewResult viewResult = result as ViewResult;

            Assert.NotNull(viewResult);

            Assert.True(string.IsNullOrEmpty(viewResult.ViewName) || viewResult.ViewName.ToLowerInvariant() == "search");
        }