Skip to content

Instantly share code, notes, and snippets.

@JaykeOps
JaykeOps / AutoFixtureLearningTests.cs
Created January 5, 2018 17:21
AutoFixture + AutoMoq
using AutoFixture;
using AutoFixture.AutoMoq;
using Moq;
using Xunit;
namespace AutoFixtureSandbox.Tests
{
public class AutoFixtureLearningTests
{
[Fact]
@JaykeOps
JaykeOps / AutoFixtureAnonymousTheoryData.cs
Created January 5, 2018 11:41
AutoFixture - Populating Theory InlineData with anonymous data and SUT
using Ploeh.AutoFixture.Xunit2;
using Xunit;
namespace AutoFixtureSandbox.Tests
{
public class AutoFixtureLearningTests
{
[Theory]
[AutoData]
public void CanAddNumber(decimal x, Calculator sut)
@JaykeOps
JaykeOps / AutoFixtureLearningTests.cs
Created January 5, 2018 10:39
Autofixture Custom SpecimenBuilder Example
using System;
using System.Collections.Generic;
using System.Linq;
using System.Reflection;
using Ploeh.AutoFixture;
using Ploeh.AutoFixture.Kernel;
using Xunit;
namespace AutoFixtureSandbox.Tests
{
@JaykeOps
JaykeOps / AutoFixtureCheatSheet.cs
Last active January 5, 2018 10:22
AutoFixture CheatSheet
var fixture = new Fixture();
//Primitives
var anonymousStr = fixture.Create<string>("This str makes it easier to read failed tests.");
var anonymousInt = fixture.Create<int>();
//Collections
var anonymousCollection = fixture.CreateMany<int>();
var limitedAnonymousCollection = fixture.CreateMany<string>(3);
@JaykeOps
JaykeOps / BasicMongoQueries.js
Last active January 22, 2018 19:59
Basic examples of MongoDB Queries
db.createUser({
user: "Kusken",
pwd: ***,
roles: ["readWrite", "dbAdmin"]
});
db.createCollection("customers");
show collections
@JaykeOps
JaykeOps / FunctionsExample.ts
Created September 2, 2017 17:37
Just some notes I took while following along the TypeScript documentation
//1.0 - Typed function types
//Synatx 1
let addition1 =
function (x: number, y: number): number { return x + y; };
console.log(addition1(5, 5));
//Synatx 2
let addition2 = (x: number, y: number) => { return x + y; };
@JaykeOps
JaykeOps / ClassExamples.ts
Created September 2, 2017 15:58
Just some notes I took while following allong the TypeScript documentation
//1.0 TypeScript Inheritance
class Diety {
constructor(protected name: string) {
}
}
interface IDietyAction {
(name: string): void
};
@JaykeOps
JaykeOps / InterfaceExamples.ts
Created September 2, 2017 13:49
Just some notes I took while following along the TypeScript documentation.
//1.0 Interface declared on function
function printBirthday(birthday: { Date: Date, Age: number, Name: string}) {
console.log(birthday.Name + "'s " + (birthday.Age + 1) + "th birthday"
+ " is on " + birthday.Date + ".");
}
let person = { Name: "Karl", Age: 32, Date: new Date(), Occupation: "Painter" };
printBirthday(person);
@JaykeOps
JaykeOps / DesctructingExamples.ts
Last active September 2, 2017 08:11
Just some notes I took while going through the TypeScript documentation
//Destructuring Examples
//1.0 Array destructing
let travelClasses = [200, 500, 1000];
let [economy, business, first] = travelClasses;
console.log("Business class price:" + business); //500