public void insert_test() { moqDbContext = new Mock <DbContextEntities>(); moqDbSetTranfert = new Mock <DbSet <Transfert> >(); moqDbSetCompte = new Mock <DbSet <Compte> >(); moqDbContext.Setup(c => c.SaveChanges()).Returns(3); // le resultat attendu moqDbSetCompte.Setup(m => m.Find(It.IsAny <Object[]>())).Returns((Object[] ids) => comptes.FirstOrDefault(compte => compte.id == (int)ids[0])); moqDbSetTranfert.Setup(m => m.Add(It.IsAny <Transfert>())).Returns((Transfert t) => { transferts.Add(t); return(t); }); transfertRepository = new TransfertRepository(moqDbContext.Object, moqDbSetTranfert.Object, moqDbSetCompte.Object); bool resultat = transfertRepository.Insert(new Transfert { id = 2, idCompteExpediteur = 1, idCompteRecepteur = 2, montant = 100, dateCreation = new DateTime(), designation = " tranfert 2" }); // assertion sur la maj du compte expediteur et recepteur Assert.IsTrue(comptes.ElementAt(0).solde == 900); Assert.IsTrue(comptes.ElementAt(1).solde == 2100); Assert.IsTrue(transferts.ElementAt(1).id == 2); Assert.IsTrue(resultat); }
public bool AddTransfert(Models.Transfert transfert) { return(transfertRepository.Insert(transfert)); }