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);
        }
Example #3
0
        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
        }
Example #5
0
        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);
        }
Example #7
0
        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;
        }
Example #12
0
 public void GetAll_WhenDataInDatabase_ShouldReturnData()
 {
     var test       = new testModel();
     var httpServer = new InMemoryHttpServer("http://localhost/");
     var response   = httpServer.CreateGetRequest("api/school");
 }