예제 #1
0
        public void TestMethodMOQ1(String pIsbn, String pAuteur, int pYear, int pMonth, int pDay)
        {
            //Arrange
            //---------
            Media oMedia = new FTOMedia();

            // Création du bouchon Mock
            Calculatrice.WSMedia.ISBNSoap        oWSBouchon = null;
            Mock <Calculatrice.WSMedia.ISBNSoap> WSMock     = new Mock <Calculatrice.WSMedia.ISBNSoap>();

            oWSBouchon = WSMock.Object;

            //redinifition du comportement du Bouchon,
            WSMock.Setup(obj => obj.GetISBNInformation("978-2-212-13994-5")).Returns("Eric Sarrion;01/01/2016");
            WSMock.Setup(obj => obj.GetISBNInformation("978-1-978-08265-6")).Returns("Christophe Collins;18/01/2018");

            //injection du bouchon
            ((FTOMedia)oMedia).setWS(oWSBouchon);

            //ACT
            //_________
            oMedia.ISBN = pIsbn;
            oMedia.getInfos(); // Appel du WS bouchon

            //ASSERT
            //---------
            Assert.AreEqual(pAuteur, oMedia.Auteur);
            Assert.AreEqual(new DateTime(pYear, pMonth, pDay), oMedia.DateParution);
        }
예제 #2
0
        public void TestMethodMOQVerify(String pIsbn, int pnbreAttendus)
        {
            //Arrange
            //---------
            Media oMedia = new FTOMedia();

            // Création du bouchon Mock
            Calculatrice.WSMedia.ISBNSoap        oWSBouchon = null;
            Mock <Calculatrice.WSMedia.ISBNSoap> WSMock     = new Mock <Calculatrice.WSMedia.ISBNSoap>();

            oWSBouchon = WSMock.Object;

            //redinifition du comportement du Bouchon,
            WSMock.Setup(obj => obj.GetISBNInformation(It.IsAny <String>())).Returns("Inconnu;31/12/3124");
            WSMock.Setup(obj => obj.GetISBNInformation("978-2-212-13994-5")).Returns("Eric Sarrion;01/01/2016");
            WSMock.Setup(obj => obj.GetISBNInformation("978-1-978-08265-6")).Returns("Christophe Collins;18/01/2018");

            //injection du bouchon
            ((FTOMedia)oMedia).setWS(oWSBouchon);

            //ACT
            //_________
            oMedia.ISBN = pIsbn;
            oMedia.getInfos(); // Appel du WS bouchon

            //ASSERT
            //---------
            WSMock.Verify(obj => obj.GetISBNInformation(pIsbn), Times.Exactly(pnbreAttendus));
            //Lambda expression
        }
예제 #3
0
 //injection de dépendance
 public void setWS(Calculatrice.WSMedia.ISBNSoap pWS)
 {
     oWS = pWS;
 }