public async void InvokeTest_DeleteApplication_ReturnsSuccess() { //Arrange var repository = new HealthCheckerRepository(); //Act var application = repository.GetApplicationByName("UpdatedTestApp"); await repository.DeleteApplication(application); var dbApplication = repository.GetApplicationByName("UpdatedTestApp"); //Assert dbApplication.Should().Be(null); }
public async void InvokeTest_UpdateApplication_ReturnsSuccess() { //Arrange var repository = new HealthCheckerRepository(); //Act var application = repository.GetApplicationByName("TestApp"); application.Name = "UpdatedTestApp"; var updatedApplication = await repository.UpdateApplication(application); var dbApplication = await repository.GetApplicationById(application.ApplicationId); //Assert dbApplication.Name.Should().Be(updatedApplication.Name); }
public async void InvokeTest_AddApplication_ReturnsSuccess() { //Arrange var application = new Application() { Name = "TestApp", Url = "http://testurl.com/", Interval = 3600, }; var repository = new HealthCheckerRepository(); //Act var addedApplication = await repository.AddApplication(application); //Assert addedApplication.ApplicationId.Should().NotBe(0); }
public async Task <List <HealthCheckerResult> > RunTests() { var results = new List <HealthCheckerResult>(); var repository = new HealthCheckerRepository(); var applications = repository.GetAllApplications(); foreach (var app in applications) { using (var httpClient = new HttpClient()) { var data = await httpClient.GetAsync(app.Url).Result.Content.ReadAsStringAsync(); results = JsonConvert.DeserializeObject <List <HealthCheckerResult> >(data); } } return(results); }