public void TcpStub_ReturnsProxy_ReturnsTcpBooleanProxyStub() { var predicateInvokingProxyStub = new ContainsPredicate <TcpPredicateFields>(new TcpPredicateFields { Data = "123345" }); var proxyGeneratorPredicate = new MatchesPredicate <TcpBooleanPredicateFields>(new TcpBooleanPredicateFields { Data = true }); var proxyToUrl = new Uri("tcp://someTestDestination.com"); var proxyModeToUse = ProxyMode.ProxyTransparent; var stub = new TcpStub(); stub.On(predicateInvokingProxyStub) .ReturnsProxy(proxyToUrl, proxyModeToUse, new [] { proxyGeneratorPredicate }); var proxyResponse = stub.Responses.First() as ProxyResponse <ProxyResponseFields <TcpBooleanPredicateFields> >; Assert.AreEqual(proxyToUrl, proxyResponse.Fields.To); Assert.AreEqual(proxyModeToUse, proxyResponse.Fields.Mode); Assert.AreEqual(proxyGeneratorPredicate, proxyResponse.Fields.PredicateGenerators.First()); }
public void On_AddsPredicate_SetsFields() { var expectedFields = new TcpPredicateFields { Data = "TestData", RequestFrom = "socket" }; var stub = new TcpStub(); stub.On(new EqualsPredicate <TcpPredicateFields>(expectedFields)); var predicate = stub.Predicates.First() as EqualsPredicate <TcpPredicateFields>; Assert.IsNotNull(predicate); Assert.AreEqual(expectedFields, predicate.Fields); }