Skip to content

ucancprem/Weather-Application

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Weather-Application

Spring-MVC-maven based weather application

#Steps to run this project on your local machine.

1)To download/clone this project onto your local machine, run the below command in git bash(command line utility to download git projects)

git clone https://github.com/ucancprem/Weather-Application.git

  1. use cd Weather-Application command and navigate into folder "Weather-Application" (directory containing pom.xml)

  2. use mvn compile to compile the project (you can run this command from git bash or command prompt)

  3. In this directory containing pom.xml, use the below command to run the project using tomcat 7.

mvn clean install tomcat7:run

  1. Use the below URL to access the home page of the project.

http://localhost:8080/weatherdisplay/display or click
access home page!

#Run Unit Tests

Open your command prompt(use cmd) and navigate to the folder "Weather-Application"

#a) Run all the methods in both test classes using below commands

mvn -Dtest=WeatherMockServiceTest test (Total of 11 test methods)

mvn -Dtest=RestMockTest test (Total of 5 test methods)

#b) To run each method induvidually use commands below

#Method Level tests for the first test class(WeatherMockServiceTest)

Mock Form validation when zip is more than 5 characters long.

mvn -Dtest=WeatherMockServiceTest#testForErrorMoreThanFiveDigits test

Mock Form with invalid ZIP and check for Error Message.

mvn -Dtest=WeatherMockServiceTest#testForErrorWithErrorMessage test

Mock Form with valid 5-digit ZIP and check for errors.

mvn -Dtest=WeatherMockServiceTest#testForValidFiveDigitZip test

Mock Form validation when zip is less than 5 characters long.

mvn -Dtest=WeatherMockServiceTest#testForErrorLessThanFiveDigits test

Mock Form validation when entered empty String.

mvn -Dtest=WeatherMockServiceTest#testEmptyZip test

Mock to check 5-digit zip code which is not present.

mvn -Dtest=WeatherMockServiceTest#createOrUpdateSuccessful test

Mock Form to non-digit zip code entry.

mvn -Dtest=WeatherMockServiceTest#testForErrorCharacterAsZipInput test

Check Basic page rendering.

mvn -Dtest=WeatherMockServiceTest#checkForPageDisplay test

Mock Form to test view name when an valid zip is entered.

mvn -Dtest=WeatherMockServiceTest#testViewNameWithValidZip test

Mock Form to test view name when an invalid zip is entered.

mvn -Dtest=WeatherMockServiceTest#testViewNameWithInValidZip test

Mock Form with valid 9-digit ZIP and check for errors.

mvn -Dtest=WeatherMockServiceTest#testForValidNineDigitZip test

** Mock Form with valid 5-digit ZIP and check for errors.**

mvn -Dtest=WeatherMockServiceTest#testForValidFiveDigitZip test

#Method Level tests for the second test class(RestMockTest)

basic mock request validation.

mvn -Dtest=RestMockTest#performRequestValidation test

Test mock rest remplate response(valid).

mvn -Dtest=RestMockTest#testRestSuccessfulResponse test

Test weatherService to correctly check for error response.

mvn -Dtest=RestMockTest#testRestErrorResponse test

Test weatherService to correctly check for error response.

mvn -Dtest=RestMockTest#testZipCodeNotFound test

Test to check json to display object mapping.

mvn -Dtest=RestMockTest#testSuccessResultMapping test

About

Spring-MVC-maven based weather application

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published