예제 #1
0
        /// <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));
        }
예제 #2
0
        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);
        }
예제 #3
0
 /// <inheritdoc />
 public Task <ReadOnlyCollection <Entry> > GetUsersAsync(GetUsersParams getUsersParams)
 {
     return(TypeHelper.TryInvokeMethodAsync(func: () => GetUsers(getUsersParams: getUsersParams)));
 }
예제 #4
0
 public Task <List <UserListItem> > GetUserList(GetUsersParams usersViewModelCommand)
 {
     throw new System.NotImplementedException();
 }
예제 #5
0
        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'");
            }
        }
예제 #6
0
        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);
            });
        }