public void PropertyPingerTest() { //Arrange var mock = new Mock <IPinger>(); IProtocol protocol = new IcmpProtocol("ya.ru") { Message = "Data" }; IProtocol _protocol; _protocol = new HttpProtocol("http://ya.ru") { Message = "Data" }; //Act mock.Setup(x => x.Protocol); mock.Setup(x => x.Interval); mock.SetupProperty(x => x.Interval, 0); mock.Setup(x => x.Protocol).Returns(_protocol); //Assert IPinger pinger = mock.Object; Assert.AreEqual(_protocol, pinger.Protocol); Assert.AreEqual(0, pinger.Interval); Assert.AreNotSame(pinger.Protocol, protocol); Assert.IsFalse(pinger.Protocol == protocol); Assert.IsTrue(pinger.Interval > -1); }
public void IcmpProtocolTest() { //Arrange var mock = new Mock <IcmpProtocol>("localhost"); var ilog = new Mock <ILogger>(); string expectedHost = "localhost"; string expectedMessage = "DataTest"; //Act IcmpProtocol protocol = mock.Object; //Assert Assert.AreEqual(expectedHost, protocol.Host); Assert.AreEqual(expectedMessage, protocol.Message); Assert.IsNotNull(protocol.Message); Assert.IsNotNull(protocol.ProtocolName); Assert.IsTrue(protocol.SendRequest(ilog.Object).IsSucces); }