Skip to content

Instantly share code, notes, and snippets.

View koraybalci's full-sized avatar

Koray Balci koraybalci

View GitHub Profile
@koraybalci
koraybalci / MyDbContextInjectedControllerTest.cs
Last active March 15, 2016 04:19
Creates DbSet<T> from List for Moq
private DbSet<T> ToDbSet<T>(List<T> sourceList) where T : class
{
var queryable = sourceList.AsQueryable();
var dbSet = new Mock<DbSet<T>>();
dbSet.As<IQueryable<T>>().Setup(m => m.Provider).Returns(queryable.Provider);
dbSet.As<IQueryable<T>>().Setup(m => m.Expression).Returns(queryable.Expression);
dbSet.As<IQueryable<T>>().Setup(m => m.ElementType).Returns(queryable.ElementType);
dbSet.As<IQueryable<T>>().Setup(m => m.GetEnumerator()).Returns(queryable.GetEnumerator());
dbSet.Setup(d => d.Add(It.IsAny<T>())).Callback<T>(sourceList.Add);
@koraybalci
koraybalci / MyServiceTest.cs
Created February 24, 2016 05:11
Moq and DbContext
using Microsoft.VisualStudio.TestTools.UnitTesting;
using Moq;
using System;
using System.Collections.Generic;
using System.Data.Entity;
using System.Linq;
using MyProject.Data;
using MyProject.Data.Models;
[TestClass()]