public async Task Sum1And2Returns3() { var mockRepo = new Mock <ILogger <WeatherForecastController> >(); var controller = new WeatherForecastController(mockRepo.Object); var actionResult = await controller.GetSum(1, 2); var okResult = actionResult as OkObjectResult; var sum = (long)JsonConvert.DeserializeObject(okResult.Value.ToString()); Assert.AreEqual(3, sum); }
public void TestGetNumber1Number2ShouldBeReturn3() { var mockILogger = new Mock <ILogger <WeatherForecastController> >(); var mockCalculatorService = new Mock <ICalulatorService>(); mockCalculatorService.Setup(service => service.SumNumber(It.IsAny <int>(), It.IsAny <int>())).Returns(10); WeatherForecastController weatherForecast = new WeatherForecastController(mockILogger.Object, mockCalculatorService.Object); var result = weatherForecast.GetSum(1, 2); var objectResult = result as ObjectResult; ResponseResultCalculatorSum responseResultCalculator = objectResult.Value as ResponseResultCalculatorSum; Assert.Equal(10, responseResultCalculator.result); }