public TasksGroupService(IDbRepository <ITasksGroup> TaskGroupRepository,
                                 ITasksGroupFactory tasksGroupBuilder,
                                 ILogger <TasksGroupService> logger)
        {
            mTasksGroupRepository = TaskGroupRepository ?? throw new ArgumentNullException(nameof(TaskGroupRepository));
            mTaskGroupFactory     = tasksGroupBuilder ?? throw new ArgumentNullException(nameof(tasksGroupBuilder));
            mLogger = logger ?? throw new ArgumentNullException(nameof(logger));

            mTasksGroupNameValidator = new NameValidator(NameLengths.MaximalGroupNameLength);
            mWorkTaskNameValidator   = new NameValidator(NameLengths.MaximalTaskNameLength);
        }
        public TasksGroupServiceTests()
        {
            ServiceCollection serviceCollection = new ServiceCollection();

            serviceCollection.UseTaskerDataEntities();
            serviceCollection.UseJsonObjectSerializer();
            ServiceProvider serviceProvider = serviceCollection
                                              .AddLogging()
                                              .BuildServiceProvider();

            mTasksGroupFactory = serviceProvider.GetRequiredService <ITasksGroupFactory>();
        }
        public WorkTaskRepositoryTests()
        {
            ServiceCollection serviceCollection = new ServiceCollection();

            serviceCollection.UseTaskerDataEntities();
            serviceCollection.UseJsonObjectSerializer();
            ServiceProvider serviceProvider = serviceCollection
                                              .AddLogging()
                                              .BuildServiceProvider();

            mTasksGroupBuilder = serviceProvider.GetRequiredService <ITasksGroupFactory>();
            mObjectSerializer  = serviceProvider.GetRequiredService <IObjectSerializer>();
            mIDProducer        = serviceProvider.GetRequiredService <IIDProducer>();
        }