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); }
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); }
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); }