Exemple #1
0
        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);
        }
Exemple #2
0
        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);
        }