Exemplo n.º 1
0
        public void InsertRate()
        {
            try
            {
                RateBusiness rateBusiness = new RateBusiness();
                rateBusiness = new RateBusiness();
                List <Rate> list = new List <Rate>();

                list.Add(new Rate()
                {
                    Origin = "EUR", Target = "USD", Value = Convert.ToDecimal(1.2)
                });
                list.Add(new Rate()
                {
                    Origin = "EUR", Target = "CAD", Value = Convert.ToDecimal(1.2)
                });
                list.Add(new Rate()
                {
                    Origin = "EUR", Target = "AUD", Value = Convert.ToDecimal(1.2)
                });
                rateBusiness.InsertRate(list);
                Assert.AreEqual(true, true);
            }catch (Exception ex)
            {
                Assert.Fail(ex.Message);
            }
        }
Exemplo n.º 2
0
        public async Task ListRates_CallsListRatesMethodFromServicesLayer_WichReturnsAListWithTwoItems()
        {
            Mock <IRateData> data = new Mock <IRateData>();

            data.Setup(m => m.ListRates()).Returns(Task.FromResult(twoCurrencyConvertions));
            IRateBusiness sut = new RateBusiness(data.Object, commonFakes.Mapper);

            List <CurrencyConvertion> result = await sut.ListRates();

            Assert.AreEqual(twoCurrencyConvertions.Count, result.Count);
        }
Exemplo n.º 3
0
        public ResultViewModel taxaJuros()
        {
            RateBusiness rateBn = new RateBusiness();

            return(new ResultViewModel
            {
                Success = true,
                Message = "Valor da taxa base de juros!",
                Data = rateBn.getTaxaBasica()
            });
        }
Exemplo n.º 4
0
        public async Task ListRates_WithoutParameters_InvokesInsertOrUpdateRatesMethodFromDataLayer()
        {
            Mock <IRateData> data = new Mock <IRateData>();

            data.Setup(m => m.ListRates()).Returns(Task.FromResult(twoCurrencyConvertions));
            data.Setup(m => m.InsertOrUpdateRates(It.IsAny <List <Data.Model.CurrencyConvertion> >()));
            IRateBusiness sut = new RateBusiness(data.Object, commonFakes.Mapper);

            List <CurrencyConvertion> result = await sut.ListRates();

            data.Verify(m => m.InsertOrUpdateRates(It.IsAny <List <Data.Model.CurrencyConvertion> >()), Times.Once());
        }
Exemplo n.º 5
0
        public async Task ListRates_WithoutParameters_ReturnsARateList()
        {
            Mock <IRateData> data = new Mock <IRateData>();

            data.Setup(m => m.ListRates()).Returns(Task.FromResult(twoCurrencyConvertions));
            data.Setup(m => m.InsertOrUpdateRates(It.IsAny <List <Data.Model.CurrencyConvertion> >()));
            IRateBusiness sut = new RateBusiness(data.Object, commonFakes.Mapper);

            List <CurrencyConvertion> result = await sut.ListRates();

            Assert.IsTrue(result is List <CurrencyConvertion>, "result is not a 'CurrencyConvertion list'");
        }
Exemplo n.º 6
0
        public async Task ListRates_WithMissingRates_ReturnsAllRates()
        {
            Mock <IRateData> data = new Mock <IRateData>();

            data.Setup(m => m.ListRates()).Returns(Task.FromResult(fourCurrencyConvertions));
            data.Setup(m => m.InsertOrUpdateRates(It.IsAny <List <Data.Model.CurrencyConvertion> >()));
            IRateBusiness sut = new RateBusiness(data.Object, commonFakes.Mapper);

            List <CurrencyConvertion> result = await sut.ListRates();

            Assert.IsTrue(fourCurrencyConvertions.Count < result.Count);
        }
Exemplo n.º 7
0
        public async Task ListRates_CallsListRatesMethodFromServicesLayer_WichReturnsAnEmptyList()
        {
            Mock <IRateData> data = new Mock <IRateData>();

            data.Setup(m => m.ListRates()).Returns(Task.FromResult(emptyCurrencyConvertions));
            data.Setup(m => m.InsertOrUpdateRates(It.IsAny <List <Data.Model.CurrencyConvertion> >()));
            IRateBusiness sut = new RateBusiness(data.Object, commonFakes.Mapper);

            List <CurrencyConvertion> result = await sut.ListRates();

            Assert.AreEqual(emptyCurrencyConvertions.Count, result.Count);
        }
Exemplo n.º 8
0
 public void CalculateConversion()
 {
     try
     {
         RateBusiness rateBusiness = new RateBusiness();
         rateBusiness = new RateBusiness();
         rateBusiness.CalculateConversion("EUR");
         Assert.AreEqual(true, true);
     }
     catch (Exception ex)
     {
         Assert.Fail(ex.Message);
     }
 }
Exemplo n.º 9
0
 public void GetRate()
 {
     try
     {
         RateBusiness rateBusiness = new RateBusiness();
         rateBusiness = new RateBusiness();
         List <Rate> listRate = rateBusiness.GetRate();
         Assert.IsNotNull(listRate);
     }
     catch (Exception ex)
     {
         Assert.Fail(ex.Message);
     }
 }
Exemplo n.º 10
0
 public void SetRate()
 {
     try
     {
         RateBusiness rateBusiness = new RateBusiness();
         rateBusiness = new RateBusiness();
         rateBusiness.SetRate();
         Assert.AreEqual(true, true);
     }
     catch (Exception ex)
     {
         Assert.Fail(ex.Message);
     }
 }
Exemplo n.º 11
0
        public RateMutation()
        {
            Field <NonNullGraphType <RateType> >(
                _Creation,
                "Tạo và trả về một loại giá cơ bản mới",
                _InputArgument <RateCreateInput>(),
                _CheckPermission_TaskObject(
                    p => p.PermissionManageRate,
                    context =>
            {
                var employee = AuthenticationHelper.GetEmployee(context);
                return(RateBusiness.Add(employee, _GetInput(context)));
            }
                    )
                );

            Field <NonNullGraphType <RateType> >(
                _Updation,
                "Cập nhật và trả về một giá cơ bản vừa cập nhật",
                _InputArgument <RateUpdateInput>(),
                _CheckPermission_TaskObject(
                    p => p.PermissionManageRate,
                    context =>
            {
                var employee = AuthenticationHelper.GetEmployee(context);
                return(RateBusiness.Update(employee, _GetInput(context)));
            }
                    )
                );

            Field <NonNullGraphType <StringGraphType> >(
                _Deletion,
                "Xóa một giá cơ bản",
                _IdArgument(),
                _CheckPermission_String(
                    p => p.PermissionManageRate,
                    context =>
            {
                RateBusiness.Delete(_GetId <int>(context));
                return("Xóa thành công");
            }
                    )
                );
        }
Exemplo n.º 12
0
        public async Task ListRates_CallsListRatesMethodFromServicesLayer_WichThrowsAnException()
        {
            Mock <IRateData> data = new Mock <IRateData>();

            data.Setup(m => m.ListRates()).Throws(exception);
            data.Setup(m => m.InsertOrUpdateRates(It.IsAny <List <Data.Model.CurrencyConvertion> >()));
            IRateBusiness sut = new RateBusiness(data.Object, commonFakes.Mapper);

            try
            {
                await sut.ListRates();

                Assert.IsTrue(false, "No exception thrown. Exception exception was expected.");
            }
            catch (Exception result)
            {
                Assert.AreSame(exception, result);
            }
        }
Exemplo n.º 13
0
        public RateQuery()
        {
            Field <NonNullGraphType <ListGraphType <NonNullGraphType <RateType> > > >(
                _List,
                "Trả về một danh sách các loại giá cơ bản",
                resolve: _CheckPermission_List(
                    p => p.PermissionGetRate,
                    context => RateBusiness.Get()
                    )
                );

            Field <NonNullGraphType <RateType> >(
                _Item,
                "Trả về thông tin một loại giá cơ bản",
                _IdArgument(),
                _CheckPermission_Object(
                    p => p.PermissionGetRate,
                    context => RateBusiness.Get(_GetId <int>(context))
                    )
                );
        }
Exemplo n.º 14
0
        public ResultViewModel Index(string valorinicial, string tempo)
        {
            RateBusiness rateBn = new RateBusiness();

            //Validando o request
            double valorEntrada = rateBn.ValidarValorInicial(valorinicial);
            int    meses        = rateBn.ValidarTempo(tempo);

            if (valorEntrada == -1)
            {
                return(new ResultViewModel
                {
                    Success = false,
                    Message = "Favor digitar um valor inicial válido!",
                    Data = ""
                });
            }

            if (meses == -1)
            {
                return(new ResultViewModel
                {
                    Success = false,
                    Message = "Favor digitar um valor de tempo válido!",
                    Data = ""
                });
            }

            double result = rateBn.CalcularJurosCompostos(valorEntrada, meses);

            return(new ResultViewModel
            {
                Success = true,
                Message = "Resultado do cálculo dos juros compostos!",
                Data = result
            });
        }