Skip to content

Instantly share code, notes, and snippets.

View theorigin's full-sized avatar

Andy Robinson theorigin

View GitHub Profile
@theorigin
theorigin / gist:3258279
Created August 4, 2012 15:10
Json TDD Example Call
this.GetValue(data, "page").Should().Be(1);
@theorigin
theorigin / gist:3258274
Created August 4, 2012 15:09
Json TDD Refactor
private object GetValue(object source, string propertyName)
{
return source.GetType().GetProperty(propertyName).GetValue(source, null);
}
@theorigin
theorigin / gist:3258269
Created August 4, 2012 15:08
Json TDD Unit Test
[Test]
public void SomeTest()
{
var viewResult = this.controller.Index(new InputModelBuilder().Build()) as JsonResult;
viewResult.Should().NotBeNull();
var data = viewResult.Data;
var pageNumber = data.GetType().GetProperty("page").GetValue(data, null);
@theorigin
theorigin / Index.cs
Created August 4, 2012 15:06
Json TDD Controller
public ActionResult Index(InputModel model)
{
return Json(new
{
total = 1234,
page = 1,
rows = new List
{
new
{
@theorigin
theorigin / merge_lookups.sql
Created July 23, 2012 07:42
SQL Server MERGE statement
MERGE INTO Lookups AS Target
USING (VALUES
(0, N'Lookup Number 0'),
(1, N'Lookup Number 1'),
(2, N'Lookup Number 2'),
(3, N'Lookup Number 3'),
(4, N'Lookup Number 4'),
(5, N'Lookup Number 5'),
(6, N'Lookup Number 6')
)