Exemple #1
0
        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);
        }