Exemple #1
0
        public void GivenCorrectinputs_WhenRequestedLessThanAvailableMatchFound_ThenEligible()
        {
            var reader = new Mock <IReader>();
            var lender = new Lenders {
                Name = "Bob", Amount = 1000, Rate = 0.075m
            };

            reader.Setup(x => x.Read(It.IsAny <string>())).Returns(new List <Lenders> {
                lender
            });

            var output = new Mock <IOutputStream>();

            output.Setup(x => x.Write(It.IsAny <QuoteResults>()))
            .Verifiable();

            var calcEngine = new Mock <ICalculator>();

            var args = new[] { "market.csv", 1000.ToString() };

            var calculationApp = new CalculateRateApp(
                reader.Object,
                output.Object,
                calcEngine.Object, 36);

            calculationApp.Run(args);

            output.Verify();
        }
Exemple #2
0
 internal LendersBLL MapLender(Lenders Lender)
 {
     try
     {
         LendersBLL LenderBLL = null;
         if (Lender != null)
         {
             LenderBLL = new LendersBLL()
             {
                 LenderID              = Lender.LenderID,
                 LenderStartDate       = Lender.LenderStartDate,
                 LenderEndDate         = Lender.LenderEndDate,
                 LenderOrganization    = Lender.LenderOrganization,
                 IsFinished            = Lender.IsFinished,
                 KSACity               = new KSACitiesBLL().MapKSACity(Lender.KSACities),
                 EmployeeCareerHistory = new EmployeesCareersHistoryBLL().MapEmployeeCareerHistory(Lender.EmployeesCareersHistory),
                 CreatedBy             = new EmployeesCodesBLL().MapEmployeeCode(Lender.CreatedByNav),
                 CreatedDate           = Lender.CreatedDate
             };
         }
         return(LenderBLL);
     }
     catch
     {
         throw;
     }
 }
Exemple #3
0
        public virtual Result EndLender()
        {
            try
            {
                Result result;
                if (this.LenderEndReason.Trim().Length <= 0)
                {
                    result = new Result()
                    {
                        Entity     = this,
                        EnumType   = typeof(LendersValidationEnum),
                        EnumMember = LendersValidationEnum.RejectedBecauseEndReasonRequired.ToString(),
                    };
                    return(result);
                }

                this.EmployeeCareerHistory = new EmployeesCareersHistoryBLL().GetByEmployeeCareerHistoryID(this.EmployeeCareerHistory.EmployeeCareerHistoryID);

                Lenders Lender = new Lenders()
                {
                    LenderID                = this.LenderID,
                    LenderStartDate         = this.LenderStartDate,
                    LenderEndDate           = this.LenderEndDate,
                    LenderOrganization      = this.LenderOrganization,
                    EmployeeCareerHistoryID = this.EmployeeCareerHistory.EmployeeCareerHistoryID,
                    KSACityID               = this.KSACity.KSACityID,
                    LenderEndReason         = this.LenderEndReason,
                    IsFinished              = true,
                    LastUpdatedDate         = DateTime.Now,
                    LastUpdatedBy           = this.LoginIdentity.EmployeeCodeID
                };
                this.LenderID = new LendersDAL().EndLender(Lender);

                new BaseAssigningsBLL()
                {
                    LoginIdentity = this.LoginIdentity
                }.BreakLastAssigning(this.EmployeeCareerHistory.EmployeeCode.EmployeeCodeID,
                                     this.LenderEndDate,
                                     AssigningsReasonsEnum.LenderFinished);

                result = new Result()
                {
                    Entity     = this,
                    EnumType   = typeof(LendersValidationEnum),
                    EnumMember = LendersValidationEnum.Done.ToString(),
                };
                return(result);
            }
            catch
            {
                throw;
            }
        }
Exemple #4
0
        public virtual Result Update()
        {
            try
            {
                this.EmployeeCareerHistory = new EmployeesCareersHistoryBLL().GetByEmployeeCareerHistoryID(this.EmployeeCareerHistory.EmployeeCareerHistoryID);
                Result result = this.IsValid();

                if (result == null)
                {
                    if (this.IsFinished)
                    {
                        result = new Result()
                        {
                            Entity     = this,
                            EnumType   = typeof(LendersValidationEnum),
                            EnumMember = LendersValidationEnum.RejectedBecauseAlreadyFinished.ToString(),
                        };
                        return(result);
                    }

                    Lenders Lender = new Lenders()
                    {
                        LenderID                = this.LenderID,
                        LenderStartDate         = this.LenderStartDate,
                        LenderEndDate           = this.LenderEndDate,
                        LenderOrganization      = this.LenderOrganization,
                        EmployeeCareerHistoryID = this.EmployeeCareerHistory.EmployeeCareerHistoryID,
                        KSACityID               = this.KSACity.KSACityID,
                        IsFinished              = this.IsFinished,
                        LastUpdatedDate         = DateTime.Now,
                        LastUpdatedBy           = this.LoginIdentity.EmployeeCodeID
                    };
                    this.LenderID = new LendersDAL().Update(Lender);
                    result        = new Result()
                    {
                        Entity     = this,
                        EnumType   = typeof(LendersValidationEnum),
                        EnumMember = LendersValidationEnum.Done.ToString(),
                    };
                    return(result);
                }
                else
                {
                    return(result);
                }
            }
            catch
            {
                throw;
            }
        }