//test to validate positive test considering file is at the location public void GetWeatherDataTestPositive() { WeatherServiceController WSController = new WeatherServiceController(); string result = WSController.GetWeatherData("citylist.csv").Result; Assert.AreEqual("File Processed!", result); }
public void WeatherAppIndex() { // Arrange WeatherServiceController controller = new WeatherServiceController(); // Act ViewResult result = controller.Index() as ViewResult; // Assert Assert.IsNotNull(result); }
public async void GetAsync_WhenArgumentIsNull_ReturnsBadRequest() { var logger = Substitute.For <ILoggerFactory>(); var retriever = Substitute.For <IDataRetriever <WeatherInfo> >(); var weatherServiceController = new WeatherServiceController(logger, retriever); IActionResult result = await weatherServiceController.Get(null); result.Should().BeOfType(typeof(BadRequestResult)); }
///catching filevalidation exception when invalid file is passed public void GetWeatherDataTestFileEmptyException() { try { WeatherServiceController WSController = new WeatherServiceController(); string result = WSController.GetWeatherData("citylist - Copy.csv").Result; } catch (Exception ex) { Assert.AreEqual(typeof(InvalidDataException), ex.InnerException.GetType()); } }
///catching filevalidation exception when invalid file is passed public void GetWeatherDataTestfilevalidationException() { try { WeatherServiceController WSController = new WeatherServiceController(); string result = WSController.GetWeatherData("myapp - Copy.csv").Result; } catch (Exception ex) { Assert.AreEqual(typeof(CsvHelper.CsvHelperException), ex.InnerException.GetType()); } }
///catching filenotfound exception when file is not there public void GetWeatherDataTestFileNotFound() { try { WeatherServiceController WSController = new WeatherServiceController(); string result = WSController.GetWeatherData("citylist1sv.csv").Result; } catch (Exception ex) { Assert.AreEqual(typeof(FileNotFoundException), ex.InnerException.GetType()); } }
public async Task GetAsync_WhenTMethodIsCalled_TypeShouldBeOk() { var logger = Substitute.For <ILoggerFactory>(); var retriever = Substitute.For <IDataRetriever <WeatherInfo> >(); retriever.GetData().Returns(new List <WeatherInfo>()); var weatherServiceController = new WeatherServiceController(logger, retriever); var result = await weatherServiceController.Get("745044"); result.Should().BeOfType(typeof(OkObjectResult)); }