Exemple #1
0
        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);
        }
Exemple #2
0
        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);
        }
Exemple #3
0
        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);
        }
Exemple #4
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);
        }