public async Task Division_CalculatorService_Called() { var positiveNumbers = new double[] { 3, 4.2, 6 }; await _mockCalculatorController.Divide(positiveNumbers); _mockCalculatorService.Verify(x => x.Divide(positiveNumbers), Times.Once); }
public async Task DivideShould_Return25_When100And4() { var result = await sut.Divide(100, 4); var actually = Assert.IsType <OkObjectResult>(result); Assert.Equal(25.0, actually.Value); }
private OkObjectResult DivideWhenExpectIsOk(int num1, int num2, string mockDivideReturn) { var mockCalculatorService = new Mock <ICalculatorService>(); mockCalculatorService.Setup(x => x.Divide(num1, num2)).Returns(mockDivideReturn); mockCalculatorService.Setup(x => x.CheckNumberInDivide(num1, num2)).Returns(true); mockCalculatorService.Setup(x => x.CheckNumber(num1, num2)).Returns(true); var controller = new CalculatorController(mockCalculatorService.Object); var actual = controller.Divide(num1, num2) as OkObjectResult; return(actual); }
private BadRequestObjectResult DivideWhenExpectIsBadRequest(int num1, int num2) { var mockCalculatorService = new Mock <ICalculatorService>(); mockCalculatorService.Setup(x => x.Divide(num1, num2)).Returns(string.Empty); mockCalculatorService.Setup(x => x.CheckNumberInDivide(num1, num2)).Returns(false); mockCalculatorService.Setup(x => x.CheckNumber(num1, num2)).Returns(true); var controller = new CalculatorController(mockCalculatorService.Object); var actual = controller.Divide(num1, num2) as BadRequestObjectResult; return(actual); }
public void TestDivideMethod() { // Arrange var controller = new CalculatorController(); controller.Request = new HttpRequestMessage(); controller.Configuration = new HttpConfiguration(); // Act JsonResult <RestResponse> response = controller.Divide(50, 2); // Assert Assert.AreEqual(response.Content.Result, 25); }
public void Divide() { // Arrange // Act //decimal result = controller.Divide(2.2m, 1.1m); decimal result = controller.Divide(0m, 1.1m); // Assert Assert.AreEqual(result, 0); // Cleanup }
public async Task DecimalDivideCorrect(string firstNumber, string secondNumber) { // Arrange var controller = new CalculatorController(_repo.Object) { ControllerContext = new ControllerContext() { HttpContext = _httpContext } }; // Act var response = await controller.Divide(firstNumber, secondNumber) as OkObjectResult; // Assert var expected = decimal.Parse(firstNumber) / decimal.Parse(secondNumber); Assert.Equal($"{expected:0.#######}", response.Value); _repo.Verify(x => x.SaveAsync(It.IsAny <Calculation>()), Times.Once); }
public void DivideWithZeroExpectException() { double d = calculator.Divide(1, 0); Assert.AreEqual(double.PositiveInfinity, d); }