7 Commits

Author SHA1 Message Date
MovingToWeb
acca84e265 add input stage 2019-07-19 22:31:46 +05:30
MovingToWeb
c80b649258 add input stage 2019-07-19 22:30:54 +05:30
MovingToWeb
49de28930e add input stage 2019-07-19 22:26:31 +05:30
MovingToWeb
ac94e042f4 add input stage 2019-07-19 22:25:35 +05:30
Ajay Kumar S
f43ea41133 Update Jenkinsfile 2019-07-19 21:36:10 +05:30
Ajay Kumar
25d628e222 Add deploy stage 2019-03-25 19:18:10 +05:30
Ajay Kumar
78b0aee8ab Add deploy stage 2019-03-25 19:14:22 +05:30
7 changed files with 48 additions and 108 deletions

21
Jenkinsfile vendored
View File

@@ -6,7 +6,7 @@ pipeline {
steps { steps {
withMaven(maven : 'maven_3_5_0') { withMaven(maven : 'maven_3_5_0') {
sh 'mvn clean install' sh 'mvn clean compile'
} }
} }
} }
@@ -20,13 +20,24 @@ pipeline {
} }
} }
stage('Generate HTML report') { stage ('Deploy?') {
steps { steps {
cucumber buildStatus: "UNSTABLE", input('Do you want to deploy?')
fileIncludePattern: '**/cucumber.json',
jsonReportDirectory: 'target'
} }
}
stage ('Deployment Stage') {
steps {
withCredentials([[$class: 'UsernamePasswordMultiBinding', credentialsId: 'PCF_LOGIN',
usernameVariable: 'USERNAME', passwordVariable: 'PASSWORD']]) {
sh '/usr/local/bin/cf login -a http://api.run.pivotal.io -u $USERNAME -p $PASSWORD'
sh '/usr/local/bin/cf push'
} }
} }
} }
}
}

28
pom.xml
View File

@@ -12,6 +12,8 @@
<properties> <properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<java.version>1.8</java.version> <java.version>1.8</java.version>
<junit.jupiter.version>5.0.0-M3</junit.jupiter.version>
<junit.platform.version>1.0.0-M3</junit.platform.version>
</properties> </properties>
<build> <build>
@@ -29,9 +31,9 @@
<version>2.19</version> <version>2.19</version>
<dependencies> <dependencies>
<dependency> <dependency>
<groupId>junit</groupId> <groupId>org.junit.platform</groupId>
<artifactId>junit</artifactId> <artifactId>junit-platform-surefire-provider</artifactId>
<version>4.12</version> <version>1.0.0-M3</version>
</dependency> </dependency>
</dependencies> </dependencies>
</plugin> </plugin>
@@ -39,22 +41,16 @@
</build> </build>
<dependencies> <dependencies>
<dependency> <dependency>
<groupId>info.cukes</groupId> <groupId>org.junit.jupiter</groupId>
<artifactId>cucumber-java</artifactId> <artifactId>junit-jupiter-engine</artifactId>
<version>1.2.5</version> <version>5.0.0-M3</version>
<scope>test</scope>
</dependency> </dependency>
<dependency> <dependency>
<groupId>info.cukes</groupId> <groupId>org.junit.platform</groupId>
<artifactId>cucumber-junit</artifactId> <artifactId>junit-platform-runner</artifactId>
<version>1.2.5</version> <version>${junit.platform.version}</version>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
</dependency> </dependency>
</dependencies> </dependencies>

View File

@@ -5,16 +5,10 @@ public class FizzBuzz {
public String play(int number) { public String play(int number) {
if (number == 0) throw new IllegalArgumentException("Number must not be 0"); if (number == 0) throw new IllegalArgumentException("Number must not be 0");
if (number % 3 == 0) return "Fizz";
if (isMultipleOf(number, 3) && isMultipleOf(number, 5)) return "FizzBuzz"; if (number % 5 == 0) return "Buzz";
if (isMultipleOf(number, 3)) return "Fizz";
if (isMultipleOf(number, 5)) return "Buzz";
return String.valueOf(number); return String.valueOf(number);
} }
private boolean isMultipleOf(int number, int i) {
return number % i == 0;
}
} }

View File

@@ -1,14 +0,0 @@
package com.techprimers.testing;
import cucumber.api.CucumberOptions;
import cucumber.api.junit.Cucumber;
import org.junit.runner.RunWith;
@RunWith(Cucumber.class)
@CucumberOptions(
features = "src/test/resources",
glue = "com.techprimers.testing",
format = {"json:target/cucumber.json"}
)
public class CucumberTest {
}

View File

@@ -1,26 +0,0 @@
package com.techprimers.testing;
import cucumber.api.java.en.Given;
import cucumber.api.java.en.Then;
import cucumber.api.java.en.When;
import org.junit.Assert;
public class FizzBuzzStepdefs {
FizzBuzz fizzBuzz;
String result;
@Given("^Create a FizzBuzz game play$")
public void createAFizzBuzzGamePlay() throws Throwable {
fizzBuzz = new FizzBuzz();
}
@When("^I play with number (\\d+)$")
public void iPlayWithNumber(int number) throws Throwable {
result = fizzBuzz.play(number);
}
@Then("^The result is \"([^\"]*)\"$")
public void theResultIs(String resultString) throws Throwable {
Assert.assertEquals(result, resultString);
}
}

View File

@@ -1,51 +1,46 @@
package com.techprimers.testing; package com.techprimers.testing;
import org.junit.After; import org.junit.jupiter.api.*;
import org.junit.Assert;
import org.junit.Before;
import org.junit.Test;
public class FizzBuzzTest { class FizzBuzzTest {
public FizzBuzz fB; public FizzBuzz fB;
// @ @BeforeEach
@Before
public void setUp() { public void setUp() {
fB = new FizzBuzz(); fB = new FizzBuzz();
} }
// @DisplayName("Play FizzBuzz with number = 1") @DisplayName("Play FizzBuzz with number = 1")
@Test @Test
public void testNumber() { public void testNumber() {
String fizzBuzz = fB.play(1); String fizzBuzz = fB.play(1);
Assert.assertEquals(fizzBuzz, "1"); Assertions.assertEquals(fizzBuzz, "1");
} }
// @DisplayName("Play FizzBuzz with number = 3") @DisplayName("Play FizzBuzz with number = 3")
@Test @Test
public void testFizz() { public void testFizz() {
String fizzBuzz = fB.play(3); String fizzBuzz = fB.play(3);
Assert.assertEquals(fizzBuzz, "Fizz"); Assertions.assertEquals(fizzBuzz, "Fizz");
} }
// @DisplayName("Play FizzBuzz with number = 5") @DisplayName("Play FizzBuzz with number = 5")
@Test @Test
public void testBuzz() { public void testBuzz() {
String fizzBuzz = fB.play(5); String fizzBuzz = fB.play(5);
Assert.assertEquals(fizzBuzz, "Buzz"); Assertions.assertEquals(fizzBuzz, "Buzz");
} }
// @DisplayName("Don't Play FizzBuzz with number = 0") @DisplayName("Don't Play FizzBuzz with number = 0")
// @Test @Test
// public void testZero() { public void testZero() {
//
// Assert.assertThat(IllegalArgumentException.class,
// () -> fB.play(0));
// }
// @AfterEach Assertions.assertThrows(IllegalArgumentException.class,
@After () -> fB.play(0));
}
@AfterEach
public void tearDown() { public void tearDown() {
fB = null; fB = null;
} }

View File

@@ -1,16 +0,0 @@
Feature: FizzBuzz Game play
Scenario: Play FizzBuzz to get Fizz
Given Create a FizzBuzz game play
When I play with number 3
Then The result is "Fizz"
Scenario: Play FizzBuzz to get Buzz
Given Create a FizzBuzz game play
When I play with number 5
Then The result is "Buzz"
Scenario: Play FizzBuzz to get FizzBuzz
Given Create a FizzBuzz game play
When I play with number 15
Then The result is "FizzBuzz"