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); }
public void should_serialize_body() { HypermediaProcessor.Verify(_ => _.Serialize(Body.Object, It.IsAny <CancellationToken>()), Times.Once); }
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); }
public virtual async Task TheTest() { Result = await HypermediaProcessor.Process(Response.Object, Client.Object); }