public Response GetValue(GetValueArgument argument) { var strategy = BaseStrategy.Strategies[argument.ValueSource]; var response = strategy.GetValue(argument.Time, argument.Source, argument.Target, argument.Type); return(response); }
public void GetValue_Returns_NotNullResponse() { var argument = new GetValueArgument(); var response = _service.GetValue(argument); Assert.IsNotNull(response); Assert.IsInstanceOf <Response>(response); }
public void GetValue_Returns_ResponseWithMessageAndValue() { var argument = new GetValueArgument(); var response = _service.GetValue(argument); Assert.AreEqual(response.Message, ResponseMessage.Ok); Assert.IsNotNull(response.Value); Assert.Greater(response.Value, 0); }
public string SadeceDeger(string kaynak = "USD", string hedef = "USD", string tur = "efektif", string gun = "") { Currency source; if (!Enum.TryParse(kaynak, out source)) { return("hatalı para birimi hedefi > " + kaynak); } Currency target; if (!Enum.TryParse(hedef, out target)) { return("hatalı para birimi hedefi > " + hedef); } var argument = new GetValueArgument { Source = source, Target = target, }; switch (tur) { case "efektif": case "banknote": argument.Type = CurrencyValueType.Banknote; break; case "forex": argument.Type = CurrencyValueType.Forex; break; case "banknotebuying": argument.Type = CurrencyValueType.BanknoteBuying; break; case "forexbuying": argument.Type = CurrencyValueType.ForexBuying; break; default: return("hatalı tür > " + tur); } SetDay(gun, argument); var response = _paraService.GetValue(argument); return(response.Value.ToString(CultureInfo.InvariantCulture)); }
public JsonResult Deger(string kaynak = "USD", string hedef = "USD", string tur = "efektif", string gun = "") { Currency source; if (!Enum.TryParse(kaynak, out source)) { return(Json("hatalı para birimi hedefi > " + hedef, JsonRequestBehavior.AllowGet)); } Currency target; if (!Enum.TryParse(hedef, out target)) { return(Json("hatalı para birimi hedefi > " + hedef, JsonRequestBehavior.AllowGet)); } var argument = new GetValueArgument { Source = source, Target = target, }; switch (tur) { case "efektif": case "banknote": argument.Type = CurrencyValueType.Banknote; break; case "forex": argument.Type = CurrencyValueType.Forex; break; case "banknotebuying": argument.Type = CurrencyValueType.BanknoteBuying; break; case "forexbuying": argument.Type = CurrencyValueType.ForexBuying; break; default: return(Json("hatalı tür > " + tur, JsonRequestBehavior.AllowGet)); } SetDay(gun, argument); var response = _paraService.GetValue(argument); return(Json(new { response.Value, Message = response.Message.ToString(), Date = argument.Time }, JsonRequestBehavior.AllowGet)); }
public void GetValueArgument_SetsDefaultValues_InConstructor() { var argument = new GetValueArgument(); AssertDefaultArgumentValues(argument); }
public Response GetValue(GetValueArgument argument) { var response = _paraManager.GetValue(argument); return(response); }