Ejemplo n.º 1
0
        public static void UnitTestOneTimeSetUp()
        {
            var assemblies = new[] { typeof(UnitTestSetUp).Assembly };

            Container = new Container();

            Container.Options.DefaultScopedLifestyle = new AsyncScopedLifestyle();

            Container.ConfigureAutoMapper();

            Provider = Container.AsServiceProvider();

            ConfigureDatabase(Container);
            Container.ConfigureAutoMapper(assemblies);
            ConfigureFluentValidation(Container, assemblies);

            // NOTE: License removed from repository

            //if (!LicenseManager.ValidateLicense(out var licenseErrorMessage))
            //{
            //    throw new Exception(licenseErrorMessage);
            //}

            Crudless.CreateInitializer(Provider, assemblies)
            .ValidateAllRequests(false)
            .UseDynamicMediator(false)
            .UseFluentValidation()
            .UseEntityFrameworkExtensions(BulkExtensions.Create | BulkExtensions.Update)
            .AddInitializer(new SoftDeleteInitializer())
            .Initialize();

            Container.Verify();
        }
Ejemplo n.º 2
0
        public void SetUp()
        {
            var assemblies = new[] { typeof(UnitTestSetUp).Assembly };
            var container  = new Container();

            container.Options.DefaultScopedLifestyle = new AsyncScopedLifestyle();

            Provider = container.AsServiceProvider();

            UnitTestSetUp.ConfigureDatabase(container);

            container.ConfigureAutoMapper(assemblies);

            Crudless.CreateInitializer(Provider, assemblies)
            .UseEntityFramework()
            .Initialize();

            container.Options.AllowOverridingRegistrations = true;
            container.Register <IErrorHandler, TestErrorHandler>(Lifestyle.Singleton);
            container.Options.AllowOverridingRegistrations = false;

            _scope = AsyncScopedLifestyle.BeginScope(container);

            Mediator = _scope.GetInstance <IMediator>();
            Context  = _scope.GetInstance <DbContext>();
            Context.Database.EnsureDeleted();

            Container = container;
        }
Ejemplo n.º 3
0
        public void BaseSetUp()
        {
            Container = new Container();

            Container.Options.DefaultScopedLifestyle = new AsyncScopedLifestyle();

            Container.ConfigureAutoMapper();

            var providerContainer = Container.AsServiceProvider();

            Crudless.CreateInitializer(providerContainer)
            .WithAssemblies(GetType().GetTypeInfo().Assembly)
            .Initialize();

            Container.RegisterInstance <DbContext>(new FakeDbContext());

            Provider = providerContainer.GetProvider();
        }
Ejemplo n.º 4
0
        public void SetUp()
        {
            var assemblies = new[] { typeof(UnitTestSetUp).Assembly };
            var container  = new Container();

            container.Options.DefaultScopedLifestyle = new AsyncScopedLifestyle();

            Provider = container.AsServiceProvider();

            container.ConfigureAutoMapper(assemblies);

            UnitTestSetUp.ConfigureDatabase(container);

            Crudless.CreateInitializer(Provider, assemblies)
            .Initialize();

            container.Options.AllowOverridingRegistrations = true;

            container.Register <IEntityContext, InMemoryContext>();

            var dataAgent = new InMemoryDataAgent();

            container.RegisterInstance <ICreateDataAgent>(dataAgent);
            container.RegisterInstance <IUpdateDataAgent>(dataAgent);
            container.RegisterInstance <IDeleteDataAgent>(dataAgent);
            container.RegisterInstance <IBulkCreateDataAgent>(dataAgent);
            container.RegisterInstance <IBulkUpdateDataAgent>(dataAgent);
            container.RegisterInstance <IBulkDeleteDataAgent>(dataAgent);

            container.Options.AllowOverridingRegistrations = false;

            _scope = AsyncScopedLifestyle.BeginScope(container);

            Mediator = _scope.GetInstance <IMediator>();
            Context  = _scope.GetInstance <IEntityContext>();
            Mapper   = _scope.GetInstance <IMapper>();

            InMemoryContext.Clear();

            Container = container;
        }
Ejemplo n.º 5
0
        public void SetUp()
        {
            Container = new Container();
            Container.Options.DefaultScopedLifestyle = new AsyncScopedLifestyle();

            Container.ConfigureAutoMapper();

            Provider = Container.AsServiceProvider();

            Crudless.CreateInitializer(Provider)
            .WithAssemblies(GetType().GetTypeInfo().Assembly)
            .UseDynamicMediator()
            .UseEntityFramework()
            .UseFluentValidation()
            .UseTransactions()
            .ValidateAllRequests(false)
            .Initialize();

            Container.RegisterInstance <DbContext>(new FakeDbContext());

            _scope = AsyncScopedLifestyle.BeginScope(Container);
        }