public void TestInit() { var type = typeof(UsersController); tran = new TransactionScope( TransactionScopeOption.Required, new TransactionOptions() { IsolationLevel = IsolationLevel.ReadUncommitted }); var routes = new List<Route> { new Route( "PostApi", "api/posts/{postId}/{action}", new { controller = "posts", }), new Route( "ThreadsApi", "api/threads/{threadId}/posts", new { controller = "threads", action ="posts" }), new Route( "UsersApi", "api/users/{action}", new { controller = "users" }), new Route( "DefaultApi", "api/{controller}/{id}", new { id = RouteParameter.Optional }), }; this.httpServer = new InMemoryHttpServer("http://localhost/", routes); }
private LoggedUserModel RegisterTestUser(InMemoryHttpServer httpServer, UserModel testUser) { var response = httpServer.Post("api/users/register", testUser); var contentString = response.Content.ReadAsStringAsync().Result; var userModel = JsonConvert.DeserializeObject<LoggedUserModel>(contentString); return userModel; }