public HypermediaServiceBuilderTests() { mockServices = new Mock <IServiceCollection>(); mockServices .Setup(x => x.GetEnumerator()) .Returns(Mock.Of <IEnumerator <ServiceDescriptor> >()); sut = new HypermediaServiceBuilder(mockServices.Object); }
public static HypermediaServiceBuilder UseExtendedLink(this HypermediaServiceBuilder builder) { if (builder == null) { throw new ArgumentNullException(nameof(builder)); } builder .AddLinkDataEnricher <IsTemplatedEnricher>() .AddLinkDataEnricher <HttpMethodEnricher>() .UseUrlPathProvider <WithTemplatedUrlPathProvider>() .UseLinkFactory <HttpLinkFactory>() .Services.TryAddTransient <IQueryNameSelector, QueryNameSelector>(); return(builder); }