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); }
public CheckAddressActionManager(IKeyboardInteraction keyboardInteraction, CheckIpv4AddressActions actions) { _keyboardInteraction = keyboardInteraction; _actions = actions; }