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); } }
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); }
public ResultViewModel taxaJuros() { RateBusiness rateBn = new RateBusiness(); return(new ResultViewModel { Success = true, Message = "Valor da taxa base de juros!", Data = rateBn.getTaxaBasica() }); }
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()); }
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'"); }
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); }
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); }
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); } }
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); } }
public void SetRate() { try { RateBusiness rateBusiness = new RateBusiness(); rateBusiness = new RateBusiness(); rateBusiness.SetRate(); Assert.AreEqual(true, true); } catch (Exception ex) { Assert.Fail(ex.Message); } }
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"); } ) ); }
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); } }
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)) ) ); }
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 }); }