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!"); }
private PostRequestProcessorResult Process(HttpPostRequest_DropUser request) { this.m_dataPrivider.Remove(request.UserID); this.m_dataPrivider.Save(); return(new PostRequestProcessorResult { Result = true, Message = "" }); }