public void GetFirstHostAddress_ClassB_NetworkPortion16()
        {
            // arrange
            var mockKeyboardInteraction = new Mock <MockKeyboardInteraction>();

            mockKeyboardInteraction.SetupSequence(m => m.ReadString()).Returns("140.1.1.1").Returns("16");
            var actions  = new CheckIpv4AddressActions(mockKeyboardInteraction.Object);
            var expected = "First host address = 140.1.0.1";

            // act
            var result = actions.GetFirstHostAddress();

            // assert
            Assert.NotNull(result);
            Assert.AreEqual(expected, result);
        }
        public void GetLastHostAddress_Special()
        {
            // arrange
            var mockKeyboardInteraction = new Mock <MockKeyboardInteraction>();

            mockKeyboardInteraction.SetupSequence(m => m.ReadString()).Returns("127.1.1.1").Returns("24");
            var actions  = new CheckIpv4AddressActions(mockKeyboardInteraction.Object);
            var expected = "Last host address = 127.1.1.1";

            // act
            var result = actions.GetLastHostAddress();

            // assert
            Assert.NotNull(result);
            Assert.AreEqual(expected, result);
        }
        public void GetClassAddress_ClassA()
        {
            // arrange
            var mockKeyboardInteraction = new Mock <MockKeyboardInteraction>();

            mockKeyboardInteraction.Setup(m => m.ReadString()).Returns("20.1.1.1");
            var actions  = new CheckIpv4AddressActions(mockKeyboardInteraction.Object);
            var expected = "Address belong to the class A";

            // act
            var result = actions.GetClassAddress();

            // assert
            Assert.NotNull(result);
            Assert.AreEqual(expected, result);
        }
        public void DecimalFromBinary()
        {
            // arrange
            var mockKeyboardInteraction = new Mock <MockKeyboardInteraction>();

            mockKeyboardInteraction.SetupSequence(m => m.ReadString()).Returns("1010101010.1010101010.1010101010.1010101010");
            var actions  = new CheckIpv4AddressActions(mockKeyboardInteraction.Object);
            var expected = "Decimal Representation: 170.170.170.170";

            // act
            var result = actions.DecimalFromBinary();

            // assert
            Assert.NotNull(result);
            Assert.AreEqual(expected, result);
        }
        public void GetLastHostAddress_ClassC_NetworkPortion28()
        {
            // arrange
            var mockKeyboardInteraction = new Mock <MockKeyboardInteraction>();

            mockKeyboardInteraction.SetupSequence(m => m.ReadString()).Returns("200.1.129.129").Returns("28");
            var actions  = new CheckIpv4AddressActions(mockKeyboardInteraction.Object);
            var expected = "Last host address = 200.1.129.142";

            // act
            var result = actions.GetLastHostAddress();

            // assert
            Assert.NotNull(result);
            Assert.AreEqual(expected, result);
        }
        public void GetPossibleHostCount_0()
        {
            // arrange
            var mockKeyboardInteraction = new Mock <MockKeyboardInteraction>();

            mockKeyboardInteraction.SetupSequence(m => m.ReadString()).Returns("199.10.10.10").Returns("31");
            var actions  = new CheckIpv4AddressActions(mockKeyboardInteraction.Object);
            var expected = "Possible hosts = 0";

            // act
            var result = actions.GetPossibleHostCount();

            // assert
            Assert.NotNull(result);
            Assert.AreEqual(expected, result);
        }
        public void SubnetNetworkBitCount_Min()
        {
            // arrange
            var mockKeyboardInteraction = new Mock <MockKeyboardInteraction>();

            mockKeyboardInteraction.SetupSequence(m => m.ReadString()).Returns("10.10.10.10").Returns("30");
            var actions  = new CheckIpv4AddressActions(mockKeyboardInteraction.Object);
            var expected = "Host bit count = 2";

            // act
            var result = actions.GetHostBitCount();

            // assert
            Assert.NotNull(result);
            Assert.AreEqual(expected, result);
        }
        public void ServeIsHostValid_Special()
        {
            // arrange
            var mockKeyboardInteraction = new Mock <MockKeyboardInteraction>();

            mockKeyboardInteraction.SetupSequence(m => m.ReadString()).Returns("0.10.10.10").Returns("24");
            var actions  = new CheckIpv4AddressActions(mockKeyboardInteraction.Object);
            var expected = "Host address is incorrect.";

            // act
            var result = actions.ServeIsHostValid();

            // assert
            Assert.NotNull(result);
            Assert.AreEqual(expected, result);
        }
        public void ServeGetAddressType_Loopback()
        {
            // arrange
            var mockKeyboardInteraction = new Mock <MockKeyboardInteraction>();

            mockKeyboardInteraction.SetupSequence(m => m.ReadString()).Returns("127.255.255.255");
            var actions  = new CheckIpv4AddressActions(mockKeyboardInteraction.Object);
            var expected = "Address type: Loopback";

            // act
            var result = actions.ServeGetAddressType();

            // assert
            Assert.NotNull(result);
            Assert.AreEqual(expected, result);
        }
Ejemplo n.º 10
0
 public CheckAddressActionManager(IKeyboardInteraction keyboardInteraction, CheckIpv4AddressActions actions)
 {
     _keyboardInteraction = keyboardInteraction;
     _actions             = actions;
 }