Skip to content

Instantly share code, notes, and snippets.

View efleming969's full-sized avatar

Erick Fleming efleming969

  • Fleming Services, LLC
  • Frankfort, KY
View GitHub Profile
@efleming969
efleming969 / start-db.ps1
Created March 22, 2020 10:42
PowerShell script to start and create docker database
$db_password="P@ssw0rd"
docker run -e "ACCEPT_EULA=Y" -e "SA_PASSWORD=$db_password" `
-p 1433:1433 -d --name mssql`
mcr.microsoft.com/mssql/server:2017-CU8-ubuntu
docker exec -it mssql /opt/mssql-tools/bin/sqlcmd `
-S localhost -U sa -P $db_password `
-Q "IF NOT EXISTS (SELECT * FROM sys.databases WHERE name = N'Radio') BEGIN CREATE DATABASE [Radio] END;"
@efleming969
efleming969 / start-dev.ps1
Last active March 23, 2020 13:20
PowerShell script start development environment
$Env:BROWSER="none"
$Env:RADIO_CONNECTION_STRING="Server=<sever-name>; Database=Radio; Integrated Security=False; User Id=sa; Password=P@ssw0rd;"
$Env:RADIO_HOST_API="http://localhost:5000"
$Env:RADIO_HOST_UI="http://localhost:3000"
$Env:CYPRESS_RADIO_HOST_UI=$Env:RADIO_HOST_UI
$Env:CYPRESS_RADIO_HOST_API=$Env:RADIO_HOST_API
$Env:REACT_APP_RADIO_API_BASE_URL=$Env:RADIO_HOST_API
@efleming969
efleming969 / mocking.cs
Created December 19, 2018 14:30
Mocking Examples
[Fact]
public void send_custom_greeting_by_email()
{
var sut = new GreetingService();
var emailGateway = new Mock<IEmailGateway>();
sut.SendMail(emailGateway.Object, "Joe", "[email protected]");
emailGateway.Verify(es =>
es.Send("[email protected]", "Hello, Joe!"));
@efleming969
efleming969 / stubbing.cs
Last active December 19, 2018 14:29
Stubbing Examples
[Fact]
public void build_custom_greeting_with_name_and_language()
{
var translationGateway = new Mock<ITranslationGateway>();
GreetingService sut = new GreetingService(translationGateway.Object);
translationGateway.Setup(tg => tg.Translate("spanish")).Returns("Hola");
var result = sut.Build("Joe", "spanish");
@efleming969
efleming969 / production.jsx
Last active December 12, 2018 21:05
Grow Financial
import HTTP from "../utils/http"
import { h, app } from "hyperapp"
import * as DOM from "../utils/dom"
const createState = function () {
return {
message: "",
valid: false
}
const { test, suite, beforeEach, afterEach } = require( "mocha" )
const { assertTextAs, initializeWebDriver } = require( "./utils" )
suite( "home page", function () {
beforeEach( function () {
this.driver = initializeWebDriver()
return this.driver
.url( "http://localhost:8080/" )
using ACME.Api.Domain;
using Newtonsoft.Json;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net.Http;
using System.Threading.Tasks;
namespace ACME.Api.Infrastructure
{
public class FakeRemoteBowlingService : IRemoteBowlingService
{
public FakeRemoteBowlingService()
{
}
public List<RemotePlayerData> Fetch(string code)
{
var player1 = new RemotePlayerData() { Name = "joe", Rolls = "11111111111111111111" };
var players = new List<RemotePlayerData>();
namespace ACME.Api.Controllers
{
[Route("api/games")]
public class BowlingServiceController : Controller
{
[HttpGet("{code}")]
public IActionResult GetByCode(string code)
{
var fakeRemoteBowlingService = new FakeRemoteBowlingService();
const WebDriver = require( "webdriverio" )
describe( "getting game in UI", function () {
let driver
beforeEach( function () {
driver = WebDriver.remote( {
browserName: "chrome",
path: "/",