internal async static Task GetUsers(WebSocketHandler webSocketHandler) { Command resonseCommand = await GetUsers(async() => { return(await BesteUser.GetUsers(webSocketHandler.ReceivedCommand.CommandData.ToString())); }, "GetUsers", webSocketHandler); await webSocketHandler.Send(resonseCommand); }
public async Task GetUsers() { BesteUser besteUser = new BesteUser(); User user = new User { Username = "******", Lastname = "Lastname", Firstname = "Firstname", Email = "A_C_Email", Password = "******" }; ModifyUserResponse response = await besteUser.CreateUser(JsonConvert.SerializeObject(user, Formatting.None, new JsonSerializerSettings { NullValueHandling = NullValueHandling.Ignore })); ValiateResponse(response, ModifyUserResult.SUCCESS); user.Username = "******"; user.Email = "A_B_Email"; response = await besteUser.CreateUser(JsonConvert.SerializeObject(user, Formatting.None, new JsonSerializerSettings { NullValueHandling = NullValueHandling.Ignore })); ValiateResponse(response, ModifyUserResult.SUCCESS); user.Username = "******"; user.Email = "A_A_Email"; response = await besteUser.CreateUser(JsonConvert.SerializeObject(user, Formatting.None, new JsonSerializerSettings { NullValueHandling = NullValueHandling.Ignore })); ValiateResponse(response, ModifyUserResult.SUCCESS); GetUsersParams getUsersParams = new GetUsersParams(10, 0, SortUsersBy.USERNAME); GetUsersResponse getUserResponse = await besteUser.GetUsers(JsonConvert.SerializeObject(getUsersParams, Formatting.None, new JsonSerializerSettings { NullValueHandling = NullValueHandling.Ignore })); ValiateResponse(getUserResponse, GetUsersResult.SUCCESS); if (getUserResponse.Users.Count < 3) { Assert.Fail("getUserResponse.Users.Count < 3"); } if (getUserResponse.Users[0].Username != "A_A_User") { Assert.Fail("getUserResponse.Users[0].Username != 'A_A_User'"); } getUsersParams = new GetUsersParams(10, 1, SortUsersBy.USERNAME); getUserResponse = await besteUser.GetUsers(JsonConvert.SerializeObject(getUsersParams, Formatting.None, new JsonSerializerSettings { NullValueHandling = NullValueHandling.Ignore })); ValiateResponse(getUserResponse, GetUsersResult.SUCCESS); if (getUserResponse.Users.Count < 2) { Assert.Fail("getUserResponse.Users.Count < 2"); } if (getUserResponse.Users[0].Username != "A_B_User") { Assert.Fail("getUserResponse.Users[0].Username != 'A_B_User'"); } getUsersParams = new GetUsersParams(1, 1, SortUsersBy.USERNAME); getUserResponse = await besteUser.GetUsers(JsonConvert.SerializeObject(getUsersParams, Formatting.None, new JsonSerializerSettings { NullValueHandling = NullValueHandling.Ignore })); ValiateResponse(getUserResponse, GetUsersResult.SUCCESS); if (getUserResponse.Users.Count != 1) { Assert.Fail("getUserResponse.Users.Count != 1"); } if (getUserResponse.Users[0].Username != "A_B_User") { Assert.Fail("getUserResponse.Users[0].Username != 'A_B_User'"); } getUsersParams = new GetUsersParams(10, 2, SortUsersBy.EMAIL); getUserResponse = await besteUser.GetUsers(JsonConvert.SerializeObject(getUsersParams, Formatting.None, new JsonSerializerSettings { NullValueHandling = NullValueHandling.Ignore })); ValiateResponse(getUserResponse, GetUsersResult.SUCCESS); if (getUserResponse.Users[0].Email != "A_C_Email") { Assert.Fail("getUserResponse.Users[0].Email != 'A_C_Email'"); } getUserResponse = await besteUser.GetUser(JsonConvert.SerializeObject(user, Formatting.None, new JsonSerializerSettings { NullValueHandling = NullValueHandling.Ignore })); ValiateResponse(getUserResponse, GetUsersResult.SUCCESS); if (getUserResponse.Users[0].Email != "A_A_Email") { Assert.Fail("getUserResponse.Users[0].Email != 'A_A_Email'"); } }