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(); }
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; }
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(); }
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; }
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); }