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 |