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