public PostsApprovalFlowServiceTest()
        {
            var services = new ServiceCollection();

            //Register entity framework context for app
            services.AddDbContext <EngineContext>(options =>
            {
                options.UseSqlServer("Server=DESARROLLO7;Database=BlogEngineApp;User Id=BlogEngineUsr;Password=@!P@ssword;",
                                     sqlServerOptionsAction: sqlOptions =>
                {
                    //Configuring Connection Resiliency: https://docs.microsoft.com/en-us/ef/core/miscellaneous/connection-resiliency
                    sqlOptions.EnableRetryOnFailure(maxRetryCount: 10, maxRetryDelay: TimeSpan.FromSeconds(30), errorNumbersToAdd: null);
                });
            });

            #region [Dependency Injection]
            services.AddTransient <IPostsRepository, SQLPostsRepository>();
            services.AddTransient <IPostsService, PostsService>();
            services.AddTransient <IPostsApprovalFlowService, PostsApprovalFlowService>();
            #endregion

            var serviceProvider = services.BuildServiceProvider();
            _postsApprovalFlowService = serviceProvider.GetRequiredService <IPostsApprovalFlowService>();
            _postsService             = serviceProvider.GetRequiredService <IPostsService>();
        }
Exemple #2
0
 public PublishController(IPostsService postsService, IPostsApprovalFlowService postsApprovalFlowService)
 {
     _postsService = postsService;
     _postsApprovalFlowService = postsApprovalFlowService;
 }
 public HomeController(IPostsApprovalFlowService postsApprovalFlowService)
 {
     _postsApprovalFlowService = postsApprovalFlowService;
 }