Inheritance: IPortalRequest
Ejemplo n.º 1
0
        public void Constructor_GivenPortalRepository_SetProperty()
        {
            var portalRepository = new Mock<IPortalRepository>();
            var request          = new PortalRequest(Protocol.Latest, null, null, null, portalRepository.Object);

            var result = request.PortalRepository;

            Assert.That(result, Is.EqualTo(portalRepository.Object));
        }
Ejemplo n.º 2
0
        public void WriteToOutput_GivenFacetResult_OutputStreamShouldIncludeTheFacetsInXML2()
        {
            var request      = new PortalRequest();
            var response     = new PortalResponse(request) { ReturnFormat = ReturnFormat.XML2 };
            var solrResponse = Make_SolrResponseWithFacets();
            var faceted      = new QueryResult
                {
                    FieldFacets = solrResponse.FacetResponse.FacetFieldsResult.Select(item => new FieldFacet(item.Value, item.Facets.Select(facet => new Core.Data.Model.Facet(facet.Value, facet.Count)).ToList())).ToList()
                };
            response.ReturnFormat = ReturnFormat.XML2;
            request.Stopwatch.Reset();

            response.WriteToOutput(faceted);

            using (var stream = new StreamReader(response.GetResponseStream()))
            {
                Assert.That(stream.ReadToEnd(), Is.EqualTo("<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"yes\"?>"
                                                           + "<PortalResponse>"
                                                             + "<Header>"
                                                               + "<Duration>0</Duration>"
                                                             + "</Header>"
                                                             + "<Body>"
                                                               + "<FieldFacets>"
                                                                 + "<FieldFacet>"
                                                                   + "<Value>NetworkId</Value>"
                                                                   + "<Facets>"
                                                                     + "<Facet>"
                                                                       + "<Key>00000000-0000-0000-0000-000000000001</Key>"
                                                                       + "<Count>71</Count>"
                                                                     + "</Facet>"
                                                                     + "<Facet>"
                                                                       + "<Key>fc2e10f7-3eee-49d8-b441-3235f96e5c0a</Key>"
                                                                       + "<Count>2</Count>"
                                                                     + "</Facet>"
                                                                     + "<Facet>"
                                                                       + "<Key>3cbcdafc-af3b-4955-9d79-64d397b6393d</Key>"
                                                                       + "<Count>1</Count>"
                                                                     + "</Facet>"
                                                                     + "<Facet>"
                                                                       + "<Key>3ec2f894-bdf2-4281-a91f-46a84b982039</Key>"
                                                                       + "<Count>1</Count>"
                                                                     + "</Facet>"
                                                                   + "</Facets>"
                                                                 + "</FieldFacet>"
                                                               + "</FieldFacets>"
                                                             + "</Body>"
                                                             + "<Error />"
                                                           + "</PortalResponse>"));
            }
        }
Ejemplo n.º 3
0
        public void PortalRepositoryGet_NotSet_ThrowUnhandledException()
        {
            var request = new PortalRequest();

            var result = request.PortalRepository;
        }