public void CurrencyContext_GetCurrencyRecord_ValidCall() { //Arrange List <Currency> currencyList = CreateTestData.GetListOfCurrency(); var mockSet = new Mock <DbSet <Currency> >() .SetupData(currencyList, o => { return(currencyList.Single(x => x.Character_id.CompareTo(o.First()) == 0)); }); using (var mockContext = AutoMock.GetLoose()) { var expected = CreateTestData.GetSampleCurrency(); mockContext.Mock <CharacterContext>() .Setup(x => x.Set <Currency>()).Returns(mockSet.Object); //Act ICurrencyRepository toTest = mockContext.Create <CurrencyRepository>(); var actual = toTest.Get(expected.Character_id); //Assert actual.Should().NotBeNull(); expected.Should().NotBeNull(); actual.Should().BeOfType <Currency>(); expected.Should().BeOfType <Currency>(); actual.Should().BeEquivalentTo(expected); } }