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)); }
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>")); } }
public void PortalRepositoryGet_NotSet_ThrowUnhandledException() { var request = new PortalRequest(); var result = request.PortalRepository; }