private (DefaultResourceRepository <TodoItem> Repository, Mock <ITargetedFields> TargetedFields) Setup(AppDbContext context) { var contextResolverMock = new Mock <IDbContextResolver>(); contextResolverMock.Setup(m => m.GetContext()).Returns(context); var resourceGraph = new ResourceGraphBuilder().AddResource <TodoItem>().Build(); var targetedFields = new Mock <ITargetedFields>(); var repository = new DefaultResourceRepository <TodoItem>(targetedFields.Object, contextResolverMock.Object, resourceGraph, null); return(repository, targetedFields); }
private DefaultResourceRepository <TodoItem> Setup() { var contextResolverMock = new Mock <IDbContextResolver>(); contextResolverMock.Setup(m => m.GetContext()).Returns(new Mock <DbContext>().Object); var resourceGraph = new Mock <IResourceGraph>(); var targetedFields = new Mock <ITargetedFields>(); var repository = new DefaultResourceRepository <TodoItem>(targetedFields.Object, contextResolverMock.Object, resourceGraph.Object, null, NullLoggerFactory.Instance); return(repository); }
private (DefaultResourceRepository <TodoItem> Repository, Mock <ITargetedFields> TargetedFields) Setup(AppDbContext context) { var serviceProvider = ((IInfrastructure <IServiceProvider>)context).Instance; var resourceFactory = new DefaultResourceFactory(serviceProvider); var contextResolverMock = new Mock <IDbContextResolver>(); contextResolverMock.Setup(m => m.GetContext()).Returns(context); var resourceGraph = new ResourceGraphBuilder(new JsonApiOptions(), NullLoggerFactory.Instance).AddResource <TodoItem>().Build(); var targetedFields = new Mock <ITargetedFields>(); var repository = new DefaultResourceRepository <TodoItem>(targetedFields.Object, contextResolverMock.Object, resourceGraph, null, resourceFactory, NullLoggerFactory.Instance); return(repository, targetedFields); }