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); }
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); }
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); }
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); }
public void WhenCanNotRouteThrowsExceptionOnRouting() { Action action = () => _requestRouter.Route(new Request()); action.Should().Throw <Unroutable>(); }