public void EqualsRequiredCalcModelTestThree() { var act = new RequiredCalcModel(2, 2, '='); var controller = new CalcController(calcRepository); Assert.Throws <NotValidOperatorExeption>(() => controller.ControllerOperation(act)); }
public void GetHashCodeTestTwo(int firstOperandAct, int secondOperandAct, char operationAct, int firstOperandExp, int secondOperandExp, char operationExp, bool resultExp) { var act = new RequiredCalcModel(firstOperandAct, secondOperandAct, operationAct).GetHashCode(); var exp = new RequiredCalcModel(firstOperandExp, secondOperandExp, operationExp).GetHashCode(); Assert.Equal(resultExp, act.Equals(exp)); }
public void EqualsTestTwo() { var act = new RequiredCalcModel(2, 5, '+'); var res = act.Equals(null); Assert.False(res); }
public void EqualsRequiredCalcModelTestFour() { var act = new RequiredCalcModel(2, 0, '/'); var controller = new CalcController(calcRepository); Assert.Throws <DevideByZeroExeption>(() => controller.ControllerOperation(act)); }
public void CalcTest2() { var requiredCalcModel = new RequiredCalcModel(); var controller = new CalcController(calcRepository); Assert.Throws <NotValidOperatorExeption>(() => controller.ControllerOperation(requiredCalcModel)); }
public ActionResult ControllerOperation([FromBody] RequiredCalcModel requiredCalcModel) { var result = _calcRepository.Operations(requiredCalcModel); Log.Information("Result:" + result); return(Ok(result.ToString())); }
public void GetHashCodeTestOne(int firstOperandAct, int secondOperandAct, char operationAct, bool resultExp) { var messagePage = new RequiredCalcModel(firstOperandAct, secondOperandAct, operationAct); var act = messagePage.GetHashCode(); var exp = messagePage.GetHashCode(); Assert.Equal(resultExp, act.Equals(exp)); }
public void EqualsTestFour() { var act = new RequiredCalcModel(4, 5, '+'); var exp = "http/postgres"; var res = act.Equals(exp); Assert.False(res); }
public void EqualsRequiredCalcModelTestOne(int firstOperandAct, int secondOperandAct, char operationAct, int firstOperandExp, int secondOperandExp, char operationExp, bool resultExp) { var act = new RequiredCalcModel(firstOperandAct, secondOperandAct, operationAct); var exp = new RequiredCalcModel(firstOperandExp, secondOperandExp, operationExp); var result = act.Equals(exp); Assert.Equal(resultExp, result); }
public void EqualsRequiredCalcModelTestTwo(int firstOperandAct, int secondOperandAct, char operationAct, int resultExp) { var act = new CalcService(); RequiredCalcModel requiredCalcModel = new RequiredCalcModel(firstOperandAct, secondOperandAct, operationAct); var res = act.Operations(requiredCalcModel); Assert.NotEqual(resultExp, res); }
public void CalcTest1() { var requiredCalcModel = new RequiredCalcModel(); requiredCalcModel.FirstOperand = 15; requiredCalcModel.SecondOperand = 10; requiredCalcModel.Operation = '/'; calcRepository.Operations(requiredCalcModel); var controller = new CalcController(calcRepository); var act = controller.ControllerOperation(requiredCalcModel); Assert.IsType <OkObjectResult>(act); }
/// <summary> /// The Operation method for Calculator which solves the examples: addition, substruction, multiplication and division. /// </summary> public double Operations(RequiredCalcModel requiredCalcModel) { if (requiredCalcModel == null) { Log.Error("ReqeiredCalcModel is empty"); throw new ArgumentNullException(nameof(requiredCalcModel)); } else if (requiredCalcModel.Operation != '+' && requiredCalcModel.Operation != '-' && requiredCalcModel.Operation != '*' && requiredCalcModel.Operation != '/') { Log.Error($"Not valid operation {requiredCalcModel.Operation}"); throw new NotValidOperatorExeption($"Not valid operation {requiredCalcModel.Operation}"); } else if (requiredCalcModel.Operation == '/' && Convert.ToInt32(requiredCalcModel.SecondOperand) == 0) { Log.Error($"Try to devide by {requiredCalcModel.SecondOperand}"); throw new DevideByZeroExeption($"Try to devide by {requiredCalcModel.SecondOperand}"); } else if (requiredCalcModel.Operation == '+') { double result = requiredCalcModel.FirstOperand + requiredCalcModel.SecondOperand; return(result); } else if (requiredCalcModel.Operation == '-') { double result = requiredCalcModel.FirstOperand - requiredCalcModel.SecondOperand; return(result); } else if (requiredCalcModel.Operation == '*') { double result = requiredCalcModel.FirstOperand * requiredCalcModel.SecondOperand; return(result); } else if (requiredCalcModel.Operation == '/') { double result = requiredCalcModel.FirstOperand / requiredCalcModel.SecondOperand; return(result); } return(0); }
public void EqualsTestThree() { var act = new RequiredCalcModel(3, 5, '+'); Assert.True(act.Equals(act)); }