public void Get_All_Production_ReadyCode_From_RepositoryTest(List <ProductionReadyCode> allCodes) { var fakeDbContext = A.Fake <IMetaDataContext <ProductionReadyCode> >(ops => ops.Strict()); var fakeRepository = A.Fake <IRepository <ProductionReadyCode> >(); //Setup A.CallTo(() => fakeDbContext.ProductionReadyCodes).Returns(allCodes); var prodRepository = new ProductionRepository <ProductionReadyCode>(fakeDbContext); //Act var results = prodRepository.All(); A.CallTo(() => fakeDbContext.ProductionReadyCodes).MustHaveHappened(); //Assert results.Should().BeEquivalentTo(allCodes); }