Beispiel #1
0
        public TcpStub AddStub()
        {
            var stub = new TcpStub();

            Stubs.Add(stub);
            return(stub);
        }
Beispiel #2
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());
        }
Beispiel #3
0
        public void OnDataEquals_AddsPredicate_DataSet()
        {
            const string expectedData = "TestData";

            var stub = new TcpStub();

            stub.OnDataEquals(expectedData);

            var predicate = stub.Predicates.First() as EqualsPredicate <TcpPredicateFields>;

            Assert.IsNotNull(predicate);
            Assert.AreEqual(expectedData, predicate.Fields.Data);
        }
Beispiel #4
0
        public void ReturnsData_AddsResponse_DataSet()
        {
            const string expectedData = "TestData";

            var stub = new TcpStub();

            stub.ReturnsData(expectedData);

            var response = stub.Responses.First() as IsResponse <TcpResponseFields>;

            Assert.IsNotNull(response);
            Assert.AreEqual(expectedData, response.Fields.Data);
        }
Beispiel #5
0
        public void TcpStub_InjectedFunction_AddsPredicate_InjectedFunctionSet()
        {
            const string injectedFunction = "function(config) { return true; }";

            var stub = new TcpStub();

            stub.OnInjectedFunction(injectedFunction);

            var predicate = stub.Predicates.First() as InjectPredicate;

            Assert.IsNotNull(predicate);
            Assert.AreEqual(injectedFunction, predicate.InjectedFunction);
        }
Beispiel #6
0
        public void Returns_AddsResponse_SetsFields()
        {
            var expectedFields = new TcpResponseFields
            {
                Data = "TestData"
            };

            var stub = new TcpStub();

            stub.Returns(new IsResponse <TcpResponseFields>(expectedFields));

            var response = stub.Responses.First() as IsResponse <TcpResponseFields>;

            Assert.IsNotNull(response);
            Assert.AreEqual(expectedFields, response.Fields);
        }
Beispiel #7
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);
        }
Beispiel #8
0
        public void TcpStub_Returns_AddsResponse_BehaviorSet()
        {
            var expectedFields = new TcpResponseFields
            {
                Data = "TestData"
            };

            var behavior = new Behavior();

            var stub = new TcpStub();

            stub.Returns(new IsResponse <TcpResponseFields>(expectedFields, behavior));

            var response = stub.Responses.First() as IsResponse <TcpResponseFields>;

            Assert.IsNotNull(response);
            Assert.IsNotNull(response.Behavior);
            Assert.AreEqual(behavior, response.Behavior);
        }
Beispiel #9
0
        public void TcpStub_Returns_AddsResponse_LatencySet()
        {
            var expectedFields = new TcpResponseFields
            {
                Data = "TestData"
            };
            const int expectedLatencyInMilliseconds = 1000;

            var behavior = new Behavior
            {
                LatencyInMilliseconds = expectedLatencyInMilliseconds
            };

            var stub = new TcpStub();

            stub.Returns(new IsResponse <TcpResponseFields>(expectedFields, behavior));

            var response = stub.Responses.First() as IsResponse <TcpResponseFields>;

            Assert.IsNotNull(response);
            Assert.IsNotNull(response.Behavior);
            Assert.IsNotNull(response.Behavior.LatencyInMilliseconds);
            Assert.AreEqual(expectedLatencyInMilliseconds, response.Behavior.LatencyInMilliseconds);
        }
Beispiel #10
0
        public void Constructor_InitializesPredicatesCollection()
        {
            var stub = new TcpStub();

            Assert.IsNotNull(stub.Predicates);
        }
Beispiel #11
0
        public void Constructor_InitializesResponsesCollection()
        {
            var stub = new TcpStub();

            Assert.IsNotNull(stub.Responses);
        }