/// <summary> /// Сохраняет информацию в лог /// </summary> /// <param name="arguments"></param> /// <returns></returns> public Task <bool> SaveToLog(CalculModel arguments) { //Преобразовывает выражение в строку //и записывает информацию в хранилище в отдельном потоке return(Task.Factory.StartNew(() => _repository.Add(OperList.CalculString(arguments.Arg1.ToString(), arguments.Arg1.ToString(), arguments.Result.ToString(), arguments.OperationName)))); }
/// <summary> /// Операция записи в лог /// </summary> /// <param name="model"></param> /// <returns></returns> public bool AddRecordAsync(CalculViewModel model) { //Пять секунд спокойствия //Task.Delay(5000); //Преобразуем операцию в строку лога и записываем в хранилище return(repository.Add(OperList.CalculString(model.Argument1, model.Argument2, model.Result, model.selectedOperator))); }
public void CalculString0Test() { //arrange //act var result = OperList.CalculString("1", "2", "3", "Сложение"); //assert Assert.AreEqual("1 + 2 = 3", result); }
public void CalculString3Test() { //arrange //act var result = OperList.CalculString("1", "2", "0,5", "Деление"); //assert Assert.AreEqual("1 / 2 = 0,5", result); }
public void CalculString2Test() { //arrange //act var result = OperList.CalculString("1", "2", "2", "Умножение"); //assert Assert.AreEqual("1 * 2 = 2", result); }
public void CalculString1Test() { //arrange //act var result = OperList.CalculString("1", "2", "-2", "Вычитание"); //assert Assert.AreEqual("1 - 2 = -2", result); }