示例#1
0
        public void get_pots_by_potter()
        {
            var         mock    = new Mock <IPotsAndPotters>();
            Pots        p1      = new Pots(2, "Large Jug", 1, "Fitch");
            Pots        p2      = new Pots(3, "Large Bowl", 1, "Fitch");
            Pots        p3      = new Pots(4, "Large Tankard", 1, "Fitch");
            List <Pots> allpots = new List <Pots>();

            allpots.Add(p1); allpots.Add(p2); allpots.Add(p3);
            mock.Setup(foo => foo.getPotsByPotter(1)).Returns(allpots);

            var mockurlhelper = new Mock <IURLHelper>();

            mockurlhelper.Setup(foo => foo.buildPotURL(2)).Returns(@"http://localhost/pots/pots/2");
            mockurlhelper.Setup(foo => foo.buildPotterURL(1)).Returns(@"http://localhost/potters/potters/1");
            mockurlhelper.Setup(foo => foo.buildPotURL(3)).Returns(@"http://localhost/pots/pots/3");
            mockurlhelper.Setup(foo => foo.buildPotterURL(1)).Returns(@"http://localhost/potters/potters/1");
            mockurlhelper.Setup(foo => foo.buildPotURL(4)).Returns(@"http://localhost/pots/pots/4");
            mockurlhelper.Setup(foo => foo.buildPotterURL(1)).Returns(@"http://localhost/potters/potters/1");

            var strs = new PotsDelegate(mock.Object, mockurlhelper.Object).getPotsByPotterId(1);

            Assert.AreEqual(3, strs.Length);
            mock.Verify(foo => foo.getPotsByPotter(1), Times.AtMostOnce);
            mock.VerifyNoOtherCalls();
        }
示例#2
0
        public void create_new_pot()
        {
            var  mock = new Mock <IPotsAndPotters>();
            Pots p    = new Pots("Large Jug", 1, "Fitch");

            mock.Setup(foo => foo.createPot(p)).Returns(1);

            var mockurlhelper = new Mock <IURLHelper>();

            int?newid = new PotsDelegate(mock.Object, mockurlhelper.Object).createPot("{\"PottersId\": 1, \"PotterName\" : \"Fitch\", \"Description\" : \"Large Jug\"}");

            Assert.AreEqual(1, newid);
            mock.Verify(foo => foo.createPot(p), Times.AtMostOnce);
            mock.VerifyNoOtherCalls();
        }
示例#3
0
        public void get_pot_by_id_test()
        {
            var  mock = new Mock <IPotsAndPotters>();
            Pots p    = new Pots(2, "Large Jug", 1, "Fitch");

            mock.Setup(foo => foo.getPotById(2)).Returns(p);
            var mockurlhelper = new Mock <IURLHelper>();

            mockurlhelper.Setup(foo => foo.buildPotURL(2)).Returns(@"http://localhost/pots/pots/2");
            mockurlhelper.Setup(foo => foo.buildPotterURL(1)).Returns(@"http://localhost/potters/potters/1");
            var s = new PotsDelegate(mock.Object, mockurlhelper.Object).getPotById(2);

            string expected = "{\"href\":\"http://localhost/pots/pots/2\",\"description\":\"Large Jug\",\"potterhref\":\"http://localhost/potters/potters/1\"}";

            Assert.AreEqual(expected, s);
            mock.Verify(foo => foo.getPotById(2), Times.AtMostOnce);
            mock.VerifyNoOtherCalls();
        }