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(); }
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(); }
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(); }