public void SnmpTrapV2CBadInitilizationTest() { try { var testObject = new SnmpTrapV2C(V1trapBytes); Assert.Fail("Should throw Exception for bad Version"); } catch (InvalidDataException ivD) { Assert.IsTrue(ivD.Message.Contains("Not a Valid V2c Trap")); } }
public void SnmpTrapV2CInitilizationTest() { var testObject = new SnmpTrapV2C(testSnmpDatagram.ToSnmpEncodedByteArray()); Assert.IsNotNull(testObject); Assert.AreEqual(testObject.SysUpTime, 2314u); Assert.AreEqual(testObject.TrapOid.ToString(), "1.3.6.1.2.1.1.3.0.23"); Assert.AreEqual(testObject.Header.Community, "test"); Assert.AreEqual(testObject.Header.Version, SnmpVersion.V2C); Assert.AreEqual(testObject.PduV2c.RequestId, 1); Assert.AreEqual(testObject.PduV2c.ErrorIndex, 1); Assert.AreEqual(testObject.PduV2c.ErrorStatus, SnmpErrorStatus.NoError); Assert.AreEqual(testObject.PduV2c.VarBinds.Count, 2); Assert.AreEqual(testObject.PduV2c.VarBinds[0], new VarBind(new ObjectIdentifier("1.3.6.1.2.1.1.3.0"), 2314u, new Asn1TagInfo(Asn1SnmpTag.TimeTicks))); Assert.AreEqual(testObject.PduV2c.VarBinds[1], new VarBind(new ObjectIdentifier("1.3.6.1.6.3.1.1.4.1.0"), new ObjectIdentifier("1.3.6.1.2.1.1.3.0.23"), new Asn1TagInfo(Asn1Tag.ObjectIdentifier))); }