public async void NonAbstractCollection_SHOULD_return_all_entities_WHEN_GetAll_is_called() { var rightsService = new OpenRightExpressionsHelper <ConcreteClassThree>(); var storage = new InMemoryStorageService(); var repo = new OpenRepository <ConcreteClassThree>(storage, rightsService); await repo.AddAsync(new ConcreteClassThree(), new Query <ConcreteClassThree> { Verb = Helpers.HttpVerbs.Post }); await repo.AddAsync(new ConcreteClassThree(), new Query <ConcreteClassThree> { Verb = Helpers.HttpVerbs.Post }); var collection = new ConcreteClassThreeCollection(repo); var result = await collection.GetAsync(new Query <ConcreteClassThree>()); Assert.Equal(2, result.Items.Count()); }
public DefaultFixture() { var services = new ServiceCollection(); services.TryAddSingleton <IReflectionHelper, ReflectionHelper>(); services.TryAddSingleton <IPatcherProvider, PatcherProvider>(); services.TryAddSingleton <EnumerablePatcher>(); services.TryAddSingleton <DictionaryPatcher>(); services.TryAddSingleton <ValuePatcher>(); services.TryAddSingleton <DynamicPatcher>(); services.TryAddSingleton <ObjectPatcher>(); services.TryAddSingleton <IIncludeApplicator, IncludeApplicator>(); ServiceProvider = services.BuildServiceProvider(); RightsService = new OpenRightExpressionsHelper <User>(); Instanciator = new DefaultInstanciator <User>(); InMemoryStorage = new InMemoryStorageService(); IncludeApplicator = ServiceProvider.GetRequiredService <IIncludeApplicator>(); UsersRepo = new Repository <User>(InMemoryStorage, RightsService, IncludeApplicator); }