/// <inheritdoc /> public ReadOnlyCollection <Entry> GetUsers(GetUsersParams getUsersParams) { var result = new VkParameters { { "offer_id", getUsersParams.OfferId } , { "secret", getUsersParams.Secret } , { "offset", getUsersParams.Offset } , { "count", getUsersParams.Count } , { "status", getUsersParams.Status } , { "reverse", getUsersParams.Reverse } }; return(_vk.Call <ReadOnlyCollection <Entry> >(methodName: "leads.getUsers", parameters: result)); }
public async Task GetUsersForNormalUser() { ClientWebSocket webSocket = new ClientWebSocket(); WebSocketHandler webSocketHandler = new WebSocketHandler(webSocket); await webSocket.ConnectAsync(new Uri("ws://localhost:80/ws"), CancellationToken.None); await TestHelper.Login("User", "Passwort1$", webSocket, webSocketHandler); Command command; GetUsersResponse getResponse; int offSet = 1; int limit = 5; GetUsersParams getUsersParams = new GetUsersParams(limit, offSet, SortUsersBy.USERNAME); command = new Command("GetUsers", getUsersParams); await TestHelper.ExecuteCommandAndAwaitResponse(webSocket, webSocketHandler, command); getResponse = JsonConvert.DeserializeObject <GetUsersResponse>(webSocketHandler.ReceivedCommand.CommandData.ToString()); TestHelper.ValiateResponse(getResponse, GetUsersResult.RIGHT_VIOLATION); User user = new User { Username = "******" }; command = new Command("GetUser", user); await TestHelper.ExecuteCommandAndAwaitResponse(webSocket, webSocketHandler, command); getResponse = JsonConvert.DeserializeObject <GetUsersResponse>(webSocketHandler.ReceivedCommand.CommandData.ToString()); TestHelper.ValiateResponse(getResponse, GetUsersResult.SUCCESS); user.Username = "******"; command = new Command("GetUser", user); await TestHelper.ExecuteCommandAndAwaitResponse(webSocket, webSocketHandler, command); getResponse = JsonConvert.DeserializeObject <GetUsersResponse>(webSocketHandler.ReceivedCommand.CommandData.ToString()); TestHelper.ValiateResponse(getResponse, GetUsersResult.RIGHT_VIOLATION); }
/// <inheritdoc /> public Task <ReadOnlyCollection <Entry> > GetUsersAsync(GetUsersParams getUsersParams) { return(TypeHelper.TryInvokeMethodAsync(func: () => GetUsers(getUsersParams: getUsersParams))); }
public Task <List <UserListItem> > GetUserList(GetUsersParams usersViewModelCommand) { throw new System.NotImplementedException(); }
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'"); } }
public async Task CreateUsersAndGetList() { ClientWebSocket webSocket = new ClientWebSocket(); WebSocketHandler webSocketHandler = new WebSocketHandler(webSocket); await webSocket.ConnectAsync(new Uri("ws://localhost:80/ws"), CancellationToken.None); await TestHelper.Login("Admin", "Passwort1$", webSocket, webSocketHandler); List <User> users = new List <User>(); Command command; ModifyUserResponse modifyResponse; GetUsersResponse getResponse; for (int i = 0; i < 10; i++) { User user = new User { Username = "******" + i + "NewUsername", Lastname = "Lastname", Firstname = "Firstname", Email = "Email", Password = "******" }; command = new Command("CreateUser", user); await TestHelper.ExecuteCommandAndAwaitResponse(webSocket, webSocketHandler, command); modifyResponse = JsonConvert.DeserializeObject <ModifyUserResponse>(webSocketHandler.ReceivedCommand.CommandData.ToString()); TestHelper.ValiateResponse(modifyResponse, ModifyUserResult.SUCCESS); command = new Command("GetUser", user); await TestHelper.ExecuteCommandAndAwaitResponse(webSocket, webSocketHandler, command); getResponse = JsonConvert.DeserializeObject <GetUsersResponse>(webSocketHandler.ReceivedCommand.CommandData.ToString()); TestHelper.ValiateResponse(getResponse, GetUsersResult.SUCCESS); if (getResponse.Users[0].Username != user.Username) { Assert.Fail("getResponse.Users[0].Username != user.Username"); } users.Add(user); } int offSet = 1; int limit = 5; GetUsersParams getUsersParams = new GetUsersParams(limit, offSet, SortUsersBy.USERNAME); command = new Command("GetUsers", getUsersParams); await TestHelper.ExecuteCommandAndAwaitResponse(webSocket, webSocketHandler, command); getResponse = JsonConvert.DeserializeObject <GetUsersResponse>(webSocketHandler.ReceivedCommand.CommandData.ToString()); TestHelper.ValiateResponse(getResponse, GetUsersResult.SUCCESS); for (int index = 0; index < limit; index++) { if (getResponse.Users[index].Username != users[offSet + index].Username) { Assert.Fail("getResponse.Users[index].Username != users[offSet].Username"); } } if (getResponse.Users.Count != 5) { Assert.Fail("(getResponse.Users.Count != 5"); } users.ForEach(async(item) => { command = new Command("DeleteUser", item); await TestHelper.ExecuteCommandAndAwaitResponse(webSocket, webSocketHandler, command); modifyResponse = JsonConvert.DeserializeObject <ModifyUserResponse>(webSocketHandler.ReceivedCommand.CommandData.ToString()); TestHelper.ValiateResponse(modifyResponse, ModifyUserResult.SUCCESS); }); }