public void Should_Return_Valid_Result_Stream()
        {
            WorkRelationTerms TEST_CONTRACT_TYPE = WorkRelationTerms.WORKTERM_EMPLOYMENT_1;

            WorkHealthTerms TEST_HEALTH_TYPE = WorkHealthTerms.HEALTH_TERM_EMPLOYMENT;

            WorkSocialTerms TEST_SOCIAL_TYPE = WorkSocialTerms.SOCIAL_TERM_EMPLOYMENT;

            ITargetValues contractValues = TargetValueBuilder.CreateContractEmplTermValues(
                TEST_CONTRACT_TYPE, TEST_HEALTH_TYPE, TEST_SOCIAL_TYPE, null, null);

            ITargetValues positionValues = TargetValueBuilder.CreatePositionEmplTermValues(null, null);

            ITargetValues positionSalary = TargetValueBuilder.CreateSalaryBaseValues(10000m);

            ITargetValues emptyValues = TargetValueBuilder.CreateEmptyValues();

            ITargetStream targets = TargetStream.CreateEmptyStream().
                                    AddNewContractsTarget(ConfigSetCzArticleName.REF_CONTRACT_EMPL_TERM, contractValues, testConfig).
                                    AddNewPositionsTarget(ConfigSetCzArticleName.REF_POSITION_EMPL_TERM, positionValues, testConfig).
                                    AddTargetIntoPosition(ConfigSetCzArticleName.REF_SALARY_BASE, positionSalary, testConfig).
                                    AddTargetIntoPosition(ConfigSetCzArticleName.REF_INCOME_GROSS, emptyValues, testConfig);

            IEngineProfile testProfile = testEngine.BuildEngineProfile(testPeriod);

            IProcessService testModule = ProcessServiceModule.CreateModule(targets, testConfig, testProfile, serviceLog);

            IResultStream results = testModule.EvaluateTargetsToResults();

            serviceLog.CloseLogStream();

            Assert.AreEqual(0, results.Results().Keys.Count);
        }
 public static void LogEvaluationStream(IProcessServiceLogger logger, ITargetStream targets, string testName)
 {
     if (logger != null)
     {
         logger.LogEvaluationStream(targets, testName);
     }
 }
Beispiel #3
0
        private ProcessServiceModule(ITargetStream targets, IProcessConfig configModule, IEngineProfile engineModule, IProcessServiceLogger logger)
        {
            Targets = targets;

            ConfigModule = configModule;

            EngineModule = engineModule;

            Logger = logger;
        }
        public static ITargetStream BuildCalculationStream(ITargetStream targets, IBookParty[] contractParties, IBookParty[] positionParties, IProcessConfig configModule)
        {
            ITargetStream targetsInit = targets.CreateStreamCopy();

            IPayrollArticle[] relatedList = targetsInit.BookTargetToEvaluate();

            ITargetStream processCalc = relatedList.Aggregate(targetsInit,
                                                              (agr, article) => agr.MergeRealtedArticle(contractParties, positionParties, article, configModule));

            return(processCalc);
        }
Beispiel #5
0
        public void LogEvaluationStream(ITargetStream targets, string testName)
        {
            OpenLogStream(testName);

            using (StreamWriter logWriter = new StreamWriter(LogFileStream))
            {
                string lineDefinition = "\n--- begin ---";

                lineDefinition += TargetStreamLogger.LogTargetStreamInfo(targets.Targets());

                if (lineDefinition.Length > 0)
                {
                    logWriter.WriteLine(lineDefinition);
                }
                logWriter.WriteLine("--- end ---");
            }
        }
 public void LogEvaluationStream(ITargetStream targets, string testName)
 {
 }
Beispiel #7
0
        public static IProcessService CreateModule(ITargetStream targets, IProcessConfig configModule, IEngineProfile engineModule, IProcessServiceLogger logger)
        {
            IProcessService module = new ProcessServiceModule(targets, configModule, engineModule, logger);

            return(module);
        }