public void TcpQueryFuzzingInput() { var value = new TcpQueryFuzzingInput(new IPEndPoint(IPAddress.Parse("216.58.211.35"), 80), Encoding.ASCII.GetBytes( @"GET / HTTP/1.1 Host: www.google.es Connection: close Upgrade-Insecure-Requests: 1 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.143 Safari/537.36 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8 Accept-Encoding: gzip, deflate, sdch Accept-Language: en-US,en;q=0.8,es;q=0.6 ")) { Description = "Test", Id = Guid.NewGuid() }; Assert.IsTrue(Encoding.ASCII.GetString(value.GetStream()).StartsWith("HTTP/1.1 ")); // Regular constructor value = new TcpQueryFuzzingInput() { EndPoint = value.EndPoint, Request = value.Request, Description = "Test", Id = Guid.NewGuid() }; Assert.IsTrue(Encoding.ASCII.GetString(value.GetStream()).StartsWith("HTTP/1.1 ")); // Serialize var json = SerializationHelper.SerializeToJson(value, true); var copy = SerializationHelper.DeserializeFromJson <TcpQueryFuzzingInput>(json); var copy2 = SerializationHelper.DeserializeFromJson <FuzzingInputBase>(json); Assert.IsTrue(copy.Equals(copy2)); // Equals Assert.IsTrue(value.Equals(copy)); Assert.IsTrue(value.Equals((object)copy)); Assert.IsFalse(value.Equals(new object())); Assert.IsFalse(value.Equals((FuzzingInputBase) new RandomFuzzingInput())); Assert.AreEqual(value.GetHashCode(), copy.GetHashCode()); value.Id = Guid.NewGuid(); Assert.AreNotEqual(value.GetHashCode(), copy.GetHashCode()); }
public void TestTcpQueryFuzzingInput() { TcpQueryFuzzingInput c = new TcpQueryFuzzingInput(new IPEndPoint(IPAddress.Parse("216.58.210.3"), 80), Encoding.ASCII.GetBytes( @"GET / HTTP/1.1 Host: www.google.es Connection: close Cache-Control: max-age=0 Upgrade-Insecure-Requests: 1 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.143 Safari/537.36 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8 Accept-Encoding: gzip, deflate, sdch Accept-Language: en-US,en;q=0.8,es;q=0.6 ")); string ret = Encoding.ASCII.GetString(c.GetStream()); }