예제 #1
0
        public DatabaseFixture()
        {
            AppSettings = new AppSettings()
            {
                Path      = PATH,
                JwtSecret = SECRET
            };
            AppEvents = new AppEvents();

            var datapath = Path.Combine(Path.GetTempPath(), Guid.NewGuid().ToString());

            Directory.CreateDirectory(datapath);
            hostingEnvironment = new HostingEnvironment()
            {
                ContentRootFileProvider = new PhysicalFileProvider(datapath)
            };
            HostServiceCollection = new ServiceCollection()
            {
            };

            HostServiceCollection.AddSingleton <IHostingEnvironment>(hostingEnvironment);
            var builder = new OurOrdersBuilder(AppSettings, AppEvents, HostServiceCollection);

            builder
            .UseInMemoryDB();

            ServiceProvider = CreateServiceProvider(builder);

            RandomData = ServiceProvider.GetService <RandomData>();
            AsyncHelper.RunSync(() => RandomData.Generate());
        }
예제 #2
0
        public TestServiceFixture()
        {
            AppSettings = new AppSettings()
            {
                Path      = PATH,
                JwtSecret = SECRET
            };
            AppEvents = new AppEvents();

            var datapath = Path.Combine(Path.GetTempPath(), Guid.NewGuid().ToString());

            Directory.CreateDirectory(datapath);
            hostingEnvironment = new HostingEnvironment()
            {
                ContentRootFileProvider = new PhysicalFileProvider(datapath)
            };
            HostServiceCollection = new ServiceCollection()
            {
            };

            HostServiceCollection.AddSingleton <IHostingEnvironment>(hostingEnvironment);
            var builder = new OurOrdersBuilder(AppSettings, AppEvents, HostServiceCollection);

            builder
            .UseInMemoryDB();

            ServiceProvider = CreateServiceProvider(builder);

            RandomData = ServiceProvider.GetService <RandomData>();

            AsyncHelper.RunSync(() => RandomData.Generate());

            var testServiceProvider = new InMemoryRepository <TestServiceModel, TestServiceModel>(this.ServiceProvider);

            var type = typeof(TestServiceModel);

            TestService = new TestService(testServiceProvider, this.AppEvents);

            name  = "Name with special cha$@c.\\|/ract<b .>/@#$%^&*()_";
            count = 10;
            names = Enumerable.Range(0, count).Select(i => $"{name} {i}");
        }