Python: https://lnkd.in/epdtT8Y
Ionic 3: https://lnkd.in/e8mdY4V
HTML5: https://lnkd.in/eRZVUSN
Android: https://lnkd.in/eHg7kbz
########################################## | |
## ## | |
## Script for generate new hub apps ## | |
## run: ## | |
## .\generate-app.ps1 AppName ## | |
## ## | |
########################################## | |
Param ( | |
[Parameter(Mandatory=$True)] |
## 1) GENERATE AN API TOKEN (https://circleci.com/gh/<gh-user>/<gh-repo-name>/edit#api) | |
## 2) ADD ENV VAR WITH NAME "CIRCLE_API_TOKEN" WITH PREVIOUS GENERATED TOKEN | |
version: 2 | |
jobs: | |
build: | |
machine: true | |
steps: | |
- run: | |
name: Build App |
export PATH=$PATH:/usr/share/elasticsearch/bin | |
yum update elasticsearch -y | |
elasticsearch-plugin list | |
elasticsearch-plugin remove ingest-geoip | |
elasticsearch-plugin remove ingest-user-agent | |
elasticsearch-plugin remove repository-azure |
# Download codacy test reporter | |
curl -L https://github.com/codacy/codacy-coverage-reporter/releases/download/4.0.5/codacy-coverage-reporter-4.0.5-assembly.jar > ./codacy-test-reporter.jar | |
chmod +x ./codacy-test-reporter.jar | |
# Install dotnet tools to generate test report | |
dotnet tool install --global coverlet.console | |
dotnet add package coverlet.msbuild | |
# Build solution | |
dotnet restore |
# Download codeclimate test reporter | |
curl -L https://codeclimate.com/downloads/test-reporter/test-reporter-latest-linux-amd64 > ./codeclimate-test-reporter | |
chmod +x ./codeclimate-test-reporter | |
# Install dotnet tools to generate test report | |
dotnet tool install --global coverlet.console | |
dotnet add package coverlet.msbuild | |
# Start codeclimate process | |
./codeclimate-test-reporter before-build |
# Install sonarqube scanner / reporter | |
dotnet tool install --global dotnet-sonarscanner | |
# Install dotnet tools to generate test report | |
dotnet tool install --global coverlet.console | |
dotnet add package coverlet.msbuild | |
# Start sonarqube process | |
dotnet build-server shutdown | |
dotnet sonarscanner begin /o:${SONAR_ORG_KEY} /k:${SONAR_PROJECT_KEY} /v:${VERSION} /d:sonar.host.url=https://sonarcloud.io /d:sonar.login=${SONAR_TOKEN} /d:sonar.cs.opencover.reportsPaths="opencover.xml" |
Python: https://lnkd.in/epdtT8Y
Ionic 3: https://lnkd.in/e8mdY4V
HTML5: https://lnkd.in/eRZVUSN
Android: https://lnkd.in/eHg7kbz
[Fact] | |
public static void SendEmail_Should_Return_Success_When_Receives_A_Valid_Email() | |
{ | |
// arrange | |
var email = "[email protected]"; | |
var content = "hello friend!"; | |
var emailSender = new EmailSender(); | |
// act | |
var emailSended = emailSender.SendEmail(content, email); |
[Fact] | |
public static void SendEmail_Should_Return_Failed_When_Receives_A_Invalid_Email() | |
{ | |
// arrange | |
var email = "wrong-email"; | |
var content = "hello friend!"; | |
var emailSender = new EmailSender(); | |
// act | |
var emailSended = emailSender.SendEmail(content, email); |
[Theory] | |
[InlineData("[email protected]", true)] | |
[InlineData("wrong-user", false)] | |
public static void SendEmail_Should_Validate_Email(string email, bool expectedResult) | |
{ | |
// arrange | |
var content = "hello friend!"; | |
var emailSender = new EmailSender(); | |
// act |