コード例 #1
0
        public void TestGetRequestFromServerMethod()
        {
            var MockReq = new Mock <IRequestable <int> >(MockBehavior.Strict);
            var MockRes = new Mock <IResponsable <int> >(MockBehavior.Strict);

            MockReq.Setup(x => x.Path).Returns("test");
            MockReq.Setup(x => x.Body).Returns(2);

            MockRes.Setup(x => x.Path).Returns("test");
            MockRes.Setup(x => x.Body).Returns(2);

            var testPath       = "test";
            var testDictionary = new Dictionary <string, IServable <int> >();
            var testRouter     = new Router <int>(testDictionary);

            MiddleWareOperation <int> testMW = (ref IRequestable <int> req, ref IResponsable <int> res) => {
                req = MockReq.Object;
                res = MockRes.Object;
            };

            testRouter.AddServer(testPath, testMW);

            var output = testRouter.GetResponseFromServer(MockReq.Object);

            var expectedOne = MockReq.Object.Path;
            var expectedTwo = MockReq.Object.Body;

            var actualOne = output.Path;
            var actualTwo = output.Body;

            Assert.AreEqual(expectedOne, actualOne);
            Assert.AreEqual(expectedTwo, actualTwo);
        }
コード例 #2
0
        public void TestServerConstructor()
        {
            var MockRes        = new Mock <IResponsable <int> >(MockBehavior.Strict);
            var expected       = "testString";
            var expectedTwo    = "No descrption provided.";
            var testPath       = "test";
            var testDictionary = new Dictionary <string, IServable <int> >();
            var testRouter     = new Router <int>(testDictionary);

            Func <IRequestable <int>, IResponsable <int> > testFunc = (req) => { return(MockRes.Object); };
            MiddleWareOperation <int> testMW = (ref IRequestable <int> req, ref IResponsable <int> res) => { throw new Exception(); };

            testRouter.AddServer(testPath, testMW);


            var testServer       = new Server <int>(expected, testFunc);
            var secondTestServer = new Server <int>(testFunc);


            var actual    = testServer.Description;
            var actualTwo = secondTestServer.Description;


            Assert.AreEqual(expected, actual);
            Assert.AreEqual(expectedTwo, actualTwo);
        }
コード例 #3
0
        public void TestGetResponseFromServerMethodWithInvalidRoute()
        {
            var MockReq = new Mock <IRequestable <int> >(MockBehavior.Strict);

            MockReq.Setup(x => x.Path).Returns("test");
            MockReq.Setup(x => x.Body).Returns(2);

            var testPath       = "bacon cheeseburgers are life";
            var testDictionary = new Dictionary <string, IServable <int> >();
            var testRouter     = new Router <int>(testDictionary);
            MiddleWareOperation <int> testMW = (ref IRequestable <int> req, ref IResponsable <int> res) => { throw new Exception(); };

            testRouter.AddServer(testPath, testMW);

            testRouter.GetResponseFromServer(MockReq.Object);
        }