Пример #1
0
        public void get_by_id_test()
        {
            var ipap = new Mock <IPotsAndPotters>();

            ipap.Setup(foo => foo.getPotterById(1)).Returns(new Potters(1, "Fitch", "Scotland"));
            var urlhelper = new Mock <IURLHelper>();

            PottersDelegate pd = new PottersDelegate(ipap.Object, urlhelper.Object);
            string          s  = pd.GetById(1);

            ipap.Verify(foo => foo.getPotterById(1), Times.AtMostOnce);
            ipap.VerifyNoOtherCalls();
        }
Пример #2
0
        public void no_potters_get_all_test()
        {
            var ipap = new Mock <IPotsAndPotters>();

            ipap.Setup(foo => foo.getAllPotters()).Returns(new List <Potters>());
            var urlhelper = new Mock <IURLHelper>();

            PottersDelegate pc = new PottersDelegate((IPotsAndPotters)ipap.Object, urlhelper.Object);

            string[] outs = pc.GetAll();

            Assert.AreEqual(0, outs.Length);
            ipap.Verify(foo => foo.getAllPotters(), Times.AtMostOnce);
            ipap.VerifyNoOtherCalls();
        }
Пример #3
0
        public void one_potters_get_all_test()
        {
            var            ipap     = new Mock <IPotsAndPotters>();
            List <Potters> returned = new List <Potters>();
            Potters        fitch    = new Potters(1, "Fitch", "Scotland");

            returned.Add(fitch);

            ipap.Setup(foo => foo.getAllPotters()).Returns(returned);
            var urlhelper = new Mock <IURLHelper>();

            PottersDelegate pc = new PottersDelegate((IPotsAndPotters)ipap.Object, urlhelper.Object);

            string[] outs = pc.GetAll();

            Assert.AreEqual(1, outs.Length);
            ipap.Verify(foo => foo.getAllPotters(), Times.AtMostOnce);
            ipap.VerifyNoOtherCalls();
        }
Пример #4
0
        public void create_potter_test()
        {
            var     ipap = new Mock <IPotsAndPotters>();
            string  s    = "{\"Name\":\"Clive Bowen\",\"Country\":\"England\"}";
            Potters p    = new Potters();

            p.Name    = "Clive Bowen";
            p.Country = "England";
            ipap.Setup(foo => foo.createPotter(p)).Returns(4);
            var urlhelper = new Mock <IURLHelper>();

            PottersDelegate pd    = new PottersDelegate(ipap.Object, urlhelper.Object);
            int?            newid = pd.CreatePotter(s);

            Assert.AreNotEqual(null, newid);
            Assert.AreEqual(4, newid);

            ipap.Verify(foo => foo.createPotter(p), Times.AtMostOnce);
            ipap.VerifyNoOtherCalls();
        }