pushrbx / EntityFrameworkCore.Testing.FakeItEasy

Simple EntityFramework testing library for FakeItEasy

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

EntityFrameworkCore.Testing.FakeItEasy Build status

Simple EntityFrameworkCore FakeItEasy utility class based on EntityFramework.Testing.FakeItEasy.

Getting Started:

  • Creating fake DbSet:
var fakeDbSet = Aef.FakeDbSet(new List<Model>{...});
A.CallTo(() => context.Models).Returns(fakeDbSet);
var fakeDbSet =  Aef.FakeDbSet<Model>(55); //55 Model fakes created by FakeItEasy
A.CallTo(() => context.Models).Returns(fakeDbSet);
var fakeDbSet = Aef.FakeDbSet<Model>(); //Empty collection
A.CallTo(() => context.Models).Returns(fakeDbSet);

Disclaimer

The TestAsync classes are from: https://stackoverflow.com/questions/40476233/how-to-mock-an-async-repository-with-entity-framework-core/40491640#40491640

About

Simple EntityFramework testing library for FakeItEasy

License:MIT License


Languages

Language:C# 100.0%