public void Delete_Specified_ProductionReadyCode_ById_From_Test(List <ProductionReadyCode> allCodes, List <ProductionReadyCode> codesAfterDeletion, int idForDeletion) { var fakeDbContext = A.Fake <IMetaDataContext <ProductionReadyCode> >(ops => ops.Strict()); //Setup var prodRepository = new ProductionRepository <ProductionReadyCode>(fakeDbContext); A.CallTo(() => fakeDbContext.ProductionReadyCodes).Returns(allCodes); //Act prodRepository.Delete(idForDeletion); A.CallTo(() => fakeDbContext.ProductionReadyCodes).MustHaveHappened(); var results = fakeDbContext.ProductionReadyCodes; //Assert results.Should().BeEquivalentTo(codesAfterDeletion); }