コード例 #1
0
        public void PostRequestToUsersEndpointReturnsResponseBody()
        {
            var request        = new Request("/users", "POST", "bob");
            var userRepository = new UserRepository();
            var userService    = new UserService(userRepository);
            var requestRouter  = new RequestRouter(request, userService);

            var expected = "Bob has been added";
            var actual   = requestRouter.Route().Body;

            Assert.Equal(expected, actual);
        }
コード例 #2
0
        public void RequestWithoutResourceReturnsError(string path, string method, string body)
        {
            var request        = new Request(path, method, body);
            var userRepository = new UserRepository();
            var userService    = new UserService(userRepository);
            var requestRouter  = new RequestRouter(request, userService);

            var expected = "uri resource empty";
            var actual   = requestRouter.Route().Body;

            Assert.Contains(expected, actual);
        }
コード例 #3
0
        public void IncorrectPathReturns404(string path, string method, string body)
        {
            var userRepository = new UserRepository();
            var userService    = new UserService(userRepository);
            var request        = new Request(path, method, body);
            var requestRouter  = new RequestRouter(request, userService);

            var expected = "invalid path";
            var actual   = requestRouter.Route();

            Assert.Equal(expected, actual.Body);
            Assert.Equal(404, actual.StatusCode);
        }
コード例 #4
0
        public void GetRequestToUsersEndpointReturnsListOfUsers()
        {
            var request        = new Request("/users", "GET", "");
            var userRepository = new UserRepository();
            var userService    = new UserService(userRepository);

            userService.AddUserToList("peter");
            var requestRouter = new RequestRouter(request, userService);

            var expected = "Martyna, Peter";
            var actual   = requestRouter.Route().Body;

            Assert.Equal(expected, actual);
        }
コード例 #5
0
ファイル: RouterTests.cs プロジェクト: craigjbass/FrankServer
        public void WhenCanNotRouteThrowsExceptionOnRouting()
        {
            Action action = () => _requestRouter.Route(new Request());

            action.Should().Throw <Unroutable>();
        }