public void Login_WhenLoggedModelValid_RetrunData() { var testUser = new UserModel() { UserName = "******", NickName = "ValidNick", AuthCode = new string('b', 40) }; var testUserLogin = new UserModel() { UserName = "******", AuthCode = new string('b', 40) }; var httpServer = new InMemoryHttpServer("http://localhost/"); httpServer.CreatePostRequest("api/users/register", testUser); var response = httpServer.CreatePostRequest("api/users/login", testUserLogin); Assert.AreEqual(HttpStatusCode.Created, response.StatusCode); Assert.IsNotNull(response.Content); var contentString = response.Content.ReadAsStringAsync().Result; var model = JsonConvert.DeserializeObject<UserLoggedModel>(contentString); Assert.AreEqual(testUser.NickName, model.Nickname); Assert.IsNotNull(model.SessionKey); }
public void TestInit() { var type = typeof(UsersController); tran = new TransactionScope(); var routes = new List<Route> { //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); }
public void TestInit() { var type = typeof(UsersController); tran = new TransactionScope(); var routes = new List <Route> { //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); }
public void GetAll_WhenDataInDatabase_ShouldReturnData() { var httpServer = new InMemoryHttpServer("http://localhost/"); var response = httpServer.CreateGetRequest("api/threads"); //Assert }
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); }
public void Register_WhenUserModelValid_ShouldSaveToDatabase() { var testSchool = new School() { Name = "test school", Location = "bg" }; var httpServer = new InMemoryHttpServer("http://localhost/"); var response = httpServer.CreatePostRequest("api/school/posts", testSchool); //Assert.AreEqual(HttpStatusCode.Created, response.StatusCode); //Assert.IsNotNull(response.Content); //var contentString = response.Content.ReadAsStringAsync().Result; //var model = JsonConvert.DeserializeObject<LoggedUserModel>(contentString); //Assert.AreEqual(testUser.Nickname, model.Nickname); //Assert.IsNotNull(model.SessionKey); }
public void Register_WhenUserModelValid_ShouldSaveToDatabase() { var testUser = new UserModel() { Username = "******", Nickname = "VALIDNICK", AuthCode = new string('b', 40) }; var httpServer = new InMemoryHttpServer("http://localhost/"); var response = httpServer.CreatePostRequest("api/users/register", testUser); Assert.AreEqual(HttpStatusCode.Created, response.StatusCode); Assert.IsNotNull(response.Content); var contentString = response.Content.ReadAsStringAsync().Result; var model = JsonConvert.DeserializeObject<LoggedUserModel>(contentString); Assert.AreEqual(testUser.Nickname, model.Nickname); Assert.IsNotNull(model.SessionKey); }
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; }
public void GetAll_WhenDataInDatabase_ShouldReturnData() { var test = new testModel(); var httpServer = new InMemoryHttpServer("http://localhost/"); var response = httpServer.CreateGetRequest("api/school"); }
private ThreadModel PostTestThread(InMemoryHttpServer httpServer, ThreadModel testThread) { LoggedUserModel loggedUser = RegisterTestUser(httpServer, testUser); var headers = new Dictionary<string, string>(); headers["X-sessionKey"] = loggedUser.SessionKey; var response = httpServer.Post("api/threads/create", testThread, headers); var contentString = response.Content.ReadAsStringAsync().Result; var threadModel = JsonConvert.DeserializeObject<ThreadModel>(contentString); return threadModel; }