Exemplo n.º 1
0
        public void CallIndexAction_WithParams_EnsureTheModelIsProperlyCreated()
        {
            // Arrange
            var searchQuery    = "searchString";
            var indexCatalogue = "catalogue1";
            var language       = "en";
            var orderBy        = "Oldest";

            using (new ObjectFactoryContainerRegion())
            {
                ObjectFactory.Container.RegisterType <ConfigManager, ConfigManager>(typeof(XmlConfigProvider).Name.ToUpperInvariant(), new InjectionConstructor(typeof(XmlConfigProvider).Name));
                ObjectFactory.Container.RegisterType <XmlConfigProvider, DummyConfigProvider>();
                ObjectFactory.Container.RegisterType <IRelatedDataResolver, DummyRelatedDataResolver>();
                ObjectFactory.Container.RegisterType <IModuleBuilderProxy, DummyModuleBuilderProxy>();
                Config.RegisterSection <ResourcesConfig>();
                Config.RegisterSection <SearchConfig>();
                Config.RegisterSection <ProjectConfig>();

                using (var controller = new DummySearchResultsController())
                {
                    var context =
                        new HttpContextWrapper(
                            new HttpContext(
                                new HttpRequest(null, "http://tempuri.org", "package=testPackageName"),
                                new HttpResponse(null)));

                    // Act
                    ViewResult view = null;
                    SystemManager.RunWithHttpContext(context, () => { view = controller.Index(null, searchQuery, indexCatalogue, null, language, orderBy) as ViewResult; });

                    var model = view.Model;
                    var searchResultsModel = model as SearchResultsModel;

                    // Asserts
                    Assert.IsNotNull(searchResultsModel, "The model is not created.");
                    Assert.AreEqual(1, searchResultsModel.CurrentPage, "The default value of the current page is 1.");
                    Assert.IsNotNull(searchResultsModel.Results, "No results are displayed.");
                    Assert.AreEqual(3, searchResultsModel.Results.TotalCount, "No items are found");
                }
            }
        }
Exemplo n.º 2
0
        public void CallResultsAction_WithParams_EnsureTheModelIsProperlyCreated()
        {
            // Arrange
            var searchQuery    = "searchString";
            var indexCatalogue = "catalogue1";
            var language       = "en";
            var orderBy        = "Oldest";

            using (new ObjectFactoryContainerRegion())
            {
                ObjectFactory.Container.RegisterType <ConfigManager, ConfigManager>(typeof(XmlConfigProvider).Name.ToUpperInvariant(), new InjectionConstructor(typeof(XmlConfigProvider).Name));
                ObjectFactory.Container.RegisterType <XmlConfigProvider, DummyConfigProvider>();
                ObjectFactory.Container.RegisterType <IRelatedDataResolver, DummyRelatedDataResolver>();
                ObjectFactory.Container.RegisterType <IModuleBuilderProxy, DummyModuleBuilderProxy>();
                Config.RegisterSection <ResourcesConfig>();
                Config.RegisterSection <SearchConfig>();
                Config.RegisterSection <ProjectConfig>();

                using (var controller = new DummySearchResultsController())
                {
                    var context =
                        new HttpContextWrapper(
                            new HttpContext(
                                new HttpRequest(null, "http://tempuri.org", "package=testPackageName"),
                                new HttpResponse(null)));

                    // Act
                    JsonResult jsonResult = null;
                    SystemManager.RunWithHttpContext(context, () => { jsonResult = controller.Results(searchQuery, indexCatalogue, language, orderBy, null) as JsonResult; });

                    DummySearchResultsModel model = (DummySearchResultsModel)controller.Model;

                    // Asserts
                    Assert.IsNotNull(jsonResult, "No results are displayed.");
                    var resultModel = jsonResult.Data as ResultModel;
                    Assert.AreEqual(3, resultModel.TotalCount, "No items are found");
                    Assert.IsNotNull(model, "The model is not created.");
                    Assert.AreEqual("PublicationDate", model.GetModelOrderList().First());
                }
            }
        }
Exemplo n.º 3
0
        public void CallResultsAction_WithParams_EnsureRelevanceOrderingIsNull()
        {
            // Arrange
            var searchQuery    = "searchString";
            var indexCatalogue = "catalogue1";
            var language       = "en";
            var orderBy        = "Relevance";

            using (new ObjectFactoryContainerRegion())
            {
                ObjectFactory.Container.RegisterType <ConfigManager, ConfigManager>(typeof(XmlConfigProvider).Name.ToUpperInvariant(), new InjectionConstructor(typeof(XmlConfigProvider).Name));
                ObjectFactory.Container.RegisterType <XmlConfigProvider, DummyConfigProvider>();
                ObjectFactory.Container.RegisterType <IRelatedDataResolver, DummyRelatedDataResolver>();
                ObjectFactory.Container.RegisterType <IModuleBuilderProxy, DummyModuleBuilderProxy>();
                Config.RegisterSection <ResourcesConfig>();
                Config.RegisterSection <SearchConfig>();
                Config.RegisterSection <ProjectConfig>();

                using (var controller = new DummySearchResultsController())
                {
                    var context =
                        new HttpContextWrapper(
                            new HttpContext(
                                new HttpRequest(null, "http://tempuri.org", "package=testPackageName"),
                                new HttpResponse(null)));

                    // Act
                    JsonResult jsonResult = null;
                    SystemManager.RunWithHttpContext(context, () => { jsonResult = controller.Results(searchQuery, indexCatalogue, language, orderBy, null) as JsonResult; });

                    DummySearchResultsModel model = (DummySearchResultsModel)controller.Model;

                    // Asserts
                    Assert.IsNull(model.GetModelOrderList());
                }
            }
        }