コード例 #1
0
        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);
        }
コード例 #2
0
 public bool AddTransfert(Models.Transfert transfert)
 {
     return(transfertRepository.Insert(transfert));
 }