Example #1
0
 public void Teardown()
 {
     _petsDataAccess = null;
     //Resetting the config parameters to the actual values
     ConfigurationManager.AppSettings["BaseUri"]         = "http://agl-developer-test.azurewebsites.net";
     ConfigurationManager.AppSettings["RetrievePetsUri"] = "/people.json";
 }
Example #2
0
 public void WhenConstructorCreated_Passednullparameter_ThrowsArgumentNullException()
 {
     try
     {
         IPetsDataAccess petsDataAccess = new PetsDataAccess(null);
     }
     catch (ArgumentNullException)
     {
         Assert.IsTrue(true);
     }
 }
Example #3
0
        public void WhenInvokedAPI_WithInvalidBaseUri_ShouldReturnError()
        {
            // Arrange
            ConfigurationManager.AppSettings["BaseUri"]         = "http://agl-developer-test.azurewebsites.com"; // Invalid base uri
            ConfigurationManager.AppSettings["RetrievePetsUri"] = "/people.json";
            _petsDataAccess = new PetsDataAccess(new RestClient());
            //Act
            OwnerPetsData ownerPetsData = _petsDataAccess.RetrievePets();

            // Assert
            Assert.IsTrue(ownerPetsData.Errors.Any(error => error.StatusCode == 0 &&
                                                   !string.IsNullOrEmpty(error.ErrorMessage)));
        }
Example #4
0
        public void WhenInvokedAPIWithInvalidResourceUri_ShouldReturn404NotFoundError()
        {
            // Arrange
            ConfigurationManager.AppSettings["BaseUri"]         = "http://agl-developer-test.azurewebsites.net";
            ConfigurationManager.AppSettings["RetrievePetsUri"] = "/people.jso";  // Inject invalid resource uri
            _petsDataAccess = new PetsDataAccess(new RestClient());

            //Act
            OwnerPetsData ownerPetsData = _petsDataAccess.RetrievePets();

            // Assert
            Assert.IsTrue(ownerPetsData.Errors.Any(error => error.StatusCode == HttpStatusCode.NotFound &&
                                                   !string.IsNullOrEmpty(error.ErrorMessage)));
        }
Example #5
0
 public void Setup()
 {
     _petsDataAccess = new PetsDataAccess(new RestClient());
 }