Example #1
0
        private void RegisterJsonGenerator(IServiceCollection services)
        {
            var jsonResponseFullPath = Path.Combine(env.ContentRootPath, "Debug", "JsonResponses");
            var generator            = new JsonsLoader(jsonResponseFullPath);

            services.AddSingleton(generator);
        }
Example #2
0
        public void TestDefaultLoad()
        {
            var generator = new JsonsLoader(testSourceFileDirectoryFullPath);
            var instance1 = generator.Generate <TestClass>();

            Assert.IsTrue(instance1.TestData == 1);
            var instance2 = generator.Generate <TestClass>();

            Assert.IsTrue(instance2.TestData == 2);
        }
Example #3
0
        public void TestAppendsSuffix()
        {
            var generator = new JsonsLoader(testSourceFileDirectoryFullPath);

            generator.Setting.ChangeFileSuffix("Suffix");
            var instance1 = generator.Generate <TestClass>();

            Assert.IsTrue(instance1.TestData == 3);
            var instance2 = generator.Generate <TestClass>();

            Assert.IsTrue(instance2.TestData == 4);
        }
        public void Launch(IServiceCollection services)
        {
            services.AddTransient <IUserRepository, InMemoryUserRepository>();

            var nonActionPresenter = new NonActionPresenter();

            services.AddSingleton <IUserCreatePresenter>(nonActionPresenter);
            var debugDataDirectory = Path.Combine(Environment.CurrentDirectory, "bin", "Debug", "netcoreapp2.0", "Data");
            var jsonsLoader        = new JsonsLoader(debugDataDirectory);

            services.AddSingleton(jsonsLoader);

            var busBuilder = new SyncUseCaseBusBuilder(services);

            busBuilder.RegisterUseCase <UserCreateRequest, MockUserCreateInteractor>();
            busBuilder.RegisterUseCase <UserGetListRequest, MockUserGetListInteractor>();

            var usecaseBus = busBuilder.Build();

            services.AddSingleton(usecaseBus);
        }
 public MockUserGetListInteractor(JsonsLoader jsonsLoader)
 {
     this.jsonsLoader = jsonsLoader;
 }