Example #1
0
        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);
        }