Ejemplo n.º 1
0
        public override void ScenarioSetup()
        {
            base.ScenarioSetup();
            var hypermedia = new Mock <IHypermediaContainer>(MockBehavior.Strict);

            hypermedia.Setup(_ => _.GetEnumerator()).Returns(new List <IResource>().GetEnumerator());
            HttpCall.Setup(_ => _.HttpCall(new Uri(BaseUrl, "api/documentation"), It.IsAny <IHttpOptions>(), It.IsAny <CancellationToken>()))
            .ReturnsAsync(Return.Ok());
            HypermediaProcessor
            .Setup(_ => _.Process(It.IsAny <IResponse>(), It.IsAny <IHydraClient>(), It.IsAny <IHypermediaProcessingOptions>()))
            .ReturnsAsync(hypermedia.Object);
        }
 public void should_process_API_documentation_with_hypermedia_processor()
 {
     HypermediaProcessor.Verify(
         _ => _.Process(
             Response,
             Client,
             It.Is <IHypermediaProcessingOptions>(options =>
                                                  options.AuxiliaryOriginalUrl == BaseUrl &&
                                                  options.AuxiliaryResponse == UrlResponse &&
                                                  options.LinksPolicy == LinksPolicy.Strict &&
                                                  options.OriginalUrl == ApiDocumentationUrl)),
         Times.Once);
 }
 public override void ScenarioSetup()
 {
     base.ScenarioSetup();
     Resource = new Mock <IHypermediaContainer>(MockBehavior.Strict);
     HttpCall.Setup(_ => _.HttpCall(ResourceUrl, It.IsAny <IHttpOptions>(), It.IsAny <CancellationToken>()))
     .ReturnsAsync(ResourceResponse = Return.Ok(
                       ResourceUrl,
                       new MemoryStream(),
                       WithHeaders("Content-Type", "application/ld+json")));
     HypermediaProcessor
     .Setup(_ => _.Process(
                It.IsAny <IResponse>(),
                It.IsAny <IHydraClient>(),
                It.IsAny <IHypermediaProcessingOptions>()))
     .ReturnsAsync(Resource.Object);
 }
        public override void ScenarioSetup()
        {
            base.ScenarioSetup();
            ApiDocumentationUrl = new Uri(BaseUrl, "api/documentation");
            var apiDocumentation = new Mock <IApiDocumentation>(MockBehavior.Strict);

            apiDocumentation.SetupGet(_ => _.EntryPoint).Returns(Resource.Of <IResource>(new Uri(BaseUrl, "api")).Object);
            apiDocumentation.SetupGet(_ => _.Type).Returns(new HashSet <Iri>()
            {
                hydra.ApiDocumentation
            });
            var hypermedia = new Mock <IHypermediaContainer>(MockBehavior.Strict);

            hypermedia.Setup(_ => _.GetEnumerator())
            .Returns(new List <IResource>(new[] { apiDocumentation.Object }).GetEnumerator());
            HttpCall.Setup(_ => _.HttpCall(ApiDocumentationUrl, It.IsAny <IHttpOptions>(), It.IsAny <CancellationToken>()))
            .ReturnsAsync(Response = Return.Ok());
            HypermediaProcessor
            .Setup(_ => _.Process(It.IsAny <IResponse>(), It.IsAny <IHydraClient>(), It.IsAny <IHypermediaProcessingOptions>()))
            .ReturnsAsync(hypermedia.Object);
        }
 public void should_process_the_response()
 {
     HypermediaProcessor.Verify(
         _ => _.Process(ResourceResponse, Client, It.IsAny <IHypermediaProcessingOptions>()),
         Times.Once);
 }
Ejemplo n.º 6
0
 public void should_serialize_body()
 {
     HypermediaProcessor.Verify(_ => _.Serialize(Body.Object, It.IsAny <CancellationToken>()), Times.Once);
 }
Ejemplo n.º 7
0
 public override void ScenarioSetup()
 {
     base.ScenarioSetup();
     HypermediaProcessor.SetupGet(_ => _.SupportedMediaTypes).Returns(new[] { "application/ld+json" });
     HypermediaProcessor.Setup(_ => _.Serialize(It.IsAny <IResource>(), It.IsAny <CancellationToken>())).ReturnsAsync(SerializedBody);
 }
Ejemplo n.º 8
0
 public virtual async Task TheTest()
 {
     Result = await HypermediaProcessor.Process(Response.Object, Client.Object);
 }