public async Task <ActionResult <string> > Post() { string request = string.Empty; using (StreamReader reader = new StreamReader(Request.Body, Encoding.UTF8)) { try { request = await reader.ReadToEndAsync(); } catch { return(StatusCode(StatusCodes.Status500InternalServerError)); } } var loanInfo = new ConcreteLoanInfo(); var(status, result) = loanInfo.GetInfo(request); if (status != ConcreteLoanResult.Ok) { return(BadRequest()); } return(Ok(result)); }
public void GetBadFormatForMalformedJson() { // look the interest value var(result, _) = concreteLoanInfo.GetInfo("{\"amount\":100000, \"interest\":\"1%11\",\"downpayment\":20000,\"term\":30}"); Assert.AreEqual(ConcreteLoanResult.BadFormat, result); }