Ejemplo n.º 1
0
        public void Test_Delete_Users()
        {
            HomeController       controller = this.Resolve();
            List <Models.Person> persons    = this.Generate();
            List <Models.Person> used       = persons.Take(50).ToList();

            // Tworzymy 50 userów
            used.ForEach(person =>
            {
                HttpPostRequest_AddUser addUserRequest = new HttpPostRequest_AddUser
                {
                    Firstname  = person.FirstName,
                    Lastname   = person.LastName,
                    Birthdate  = person.BirthdateDisplay,
                    Height     = person.Height,
                    ClubMember = person.Member
                };

                // Tworzymy goscia na serwie
                JsonResult createUserResult = controller.PostRequestProcessor(JsonConvert.SerializeObject(addUserRequest));
                JObject jObject             = JObject.FromObject(createUserResult.Data);

                PostRequestProcessorResult resultJson = jObject.ToObject <PostRequestProcessorResult>();
                Assert.IsTrue(resultJson.Result, string.Format("Could not create user {0} {1} on web service side!", person.FirstName, person.LastName));
            });

            List <Models.Person> deleted = used.Take(25).ToList();

            deleted.ForEach(person =>
            {
                HttpPostRequest_DropUser dropUserRequest = new HttpPostRequest_DropUser
                {
                    UserID = person.PersonID
                };

                JsonResult createUserResult = controller.PostRequestProcessor(JsonConvert.SerializeObject(dropUserRequest));
                JObject jObject             = JObject.FromObject(createUserResult.Data);

                PostRequestProcessorResult resultJson = jObject.ToObject <PostRequestProcessorResult>();
                Assert.IsTrue(resultJson.Result, string.Format("Could not delete user {0} {1} on web service side!", person.FirstName, person.LastName));
            });

            HttpPostRequest_Users request = new HttpPostRequest_Users {
                ID = "HttpPostRequest_Users", Page = 1, TotalPerPage = 25
            };
            JsonResult requestResult = controller.PostRequestProcessor(JsonConvert.SerializeObject(request));

            JObject jObjectResult = JObject.FromObject(requestResult.Data);
            PostRequestProcessorResultUsers resultUsers = jObjectResult.ToObject <PostRequestProcessorResultUsers>();

            // Intersect powinien oddać nam used - deleted
            deleted.ForEach(person =>
            {
                used.Remove(person);
            });

            List <Models.Person> check = used.Intersect(resultUsers.Users, new UsersEqualityComparer()).ToList();

            Assert.AreEqual(used.Count, check.Count, "Got different users!");
        }
Ejemplo n.º 2
0
        private PostRequestProcessorResult Process(HttpPostRequest_DropUser request)
        {
            this.m_dataPrivider.Remove(request.UserID);
            this.m_dataPrivider.Save();

            return(new PostRequestProcessorResult {
                Result = true, Message = ""
            });
        }