예제 #1
0
        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());
        }
예제 #2
0
        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);
        }