Beispiel #1
0
        public async Task should_call_expected_url_and_return_expected_groups()
        {
            // given
            const string slackKey = "I-is-another-key";

            var expectedResponse = new GroupsResponse
            {
                Groups = new[]
                {
                    new Group {
                        IsGroup = true, Name = "name1"
                    },
                    new Group {
                        IsOpen = true, Name = "name2"
                    }
                }
            };

            _httpTest.RespondWithJson(expectedResponse);

            // when
            var result = await _channelClient.GetGroups(slackKey);

            // then
            _responseVerifierMock.Verify(x => x.VerifyResponse(Looks.Like(expectedResponse)), Times.Once);
            _httpTest
            .ShouldHaveCalled(ClientConstants.SlackApiHost.AppendPathSegment(FlurlChannelClient.GROUPS_LIST_PATH))
            .WithQueryParamValue("token", slackKey)
            .Times(1);

            result.ToExpectedObject().ShouldEqual(expectedResponse.Groups);
        }
Beispiel #2
0
        public async Task <IActionResult> GetGroupById(string groupId)
        {
            try
            {
                if (string.IsNullOrEmpty(groupId))
                {
                    ModelState.AddModelError(nameof(groupId), $"Please provide a valid {nameof(groupId)}");
                    return(BadRequest(ModelState));
                }

                var adGroup = await _userAccountService.GetGroupByIdAsync(groupId);

                if (adGroup == null)
                {
                    return(NotFound());
                }

                var response = new GroupsResponse
                {
                    GroupId     = adGroup.Id,
                    DisplayName = adGroup.DisplayName
                };
                return(Ok(response));
            }
            catch (UserServiceException)
            {
                return(NotFound());
            }
        }
Beispiel #3
0
        private void OnLogin_GroupsResponse(Datagram datagram)
        {
            GroupsResponse res = datagram.UnSerialData <GroupsResponse>();

            if (RunningDatas.RequestTable.TryGetValue(datagram.RequestID, out RequestSender value))
            {
                value.RequestCallback(res);
            }
        }
 private void GroupsCallBack(GroupsResponse response)
 {
     for (int i = 0; i < response.GroupsID.Length; ++i)
     {
         RunningDatas.DataSender.GroupInfoReq(RequestID, new UserGroupInfoReq
         {
             ID = response.GroupsID[i]
         });
     }
 }
        public async Task <IActionResult> GetGroupsForAdmin()
        {
            if (!this.HasRight("adminusers"))
            {
                return(Unauthorized());
            }
            GroupsResponse grps = new GroupsResponse();

            grps.Groups  = db.GetGroups();
            grps.Parts   = db.GetParts();
            grps.Rights  = db.GetRights();
            grps.Rubrics = db.SelectRubric(null);
            return(Ok(grps));
        }
        public async Task Should_get_group_by_name_from_api()
        {
            const string groupName     = "VA";
            var          response      = new Group();
            var          groupResponse = new GroupsResponse();

            _userAccountService.Setup(x => x.GetGroupByNameAsync(groupName)).ReturnsAsync(response);

            var actionResult = (OkObjectResult)await _controller.GetGroupByName(groupName);

            var actualResponse = (GroupsResponse)actionResult.Value;

            actualResponse.DisplayName.Should().BeSameAs(groupResponse.DisplayName);
            actualResponse.GroupId.Should().BeSameAs(groupResponse.GroupId);
        }
Beispiel #7
0
        private void OnGroupsRequest(Datagram datagram)
        {
            FriendGroupApplyRequest request = datagram.UnSerialData <FriendGroupApplyRequest>();

            GroupsResponse response = new GroupsResponse
            {
                GroupsID = UserInfoReader.ReadGroups(request.UserID)
            };

            datagram.DataType    = DatagramType.Client;
            datagram.MessageType = LoginMessageType.GroupsResponse;
            datagram.Datas       = response.ToByteArray();

            if (!Send(datagram.ToByteArray()))
            {
                Notify(IKXTServer.LogLevel.Error, "数据发送异常");
                Close();
            }
        }
        public async Task Should_get_group_by_id_from_api()
        {
            const string groupId  = "123";
            var          response = new Group
            {
                DisplayName = "Ext"
            };
            var groupResponse = new GroupsResponse
            {
                DisplayName = "Ext",
                GroupId     = "123"
            };

            _userAccountService.Setup(x => x.GetGroupByIdAsync(groupId)).ReturnsAsync(response);

            var actionResult = (OkObjectResult)await _controller.GetGroupById(groupId);

            var actualResponse = (GroupsResponse)actionResult.Value;

            actualResponse.DisplayName.Should().BeSameAs(groupResponse.DisplayName);
        }
        public void Setup()
        {
            _userAccountService = new Mock <IUserAccountService>();
            _controller         = new UserDataController(_userAccountService.Object);

            _apiClient = new Mock <IUserApiClient>();
            var groupResponse = new GroupsResponse()
            {
                DisplayName = "MadeUpGroup1", GroupId = Guid.NewGuid().ToString()
            };

            _apiClient.Setup(x => x.GetGroupByNameAsync("MadeUpGroup1")).ReturnsAsync(groupResponse);

            var groupResponseTest = new GroupsResponse()
            {
                DisplayName = "MadeUpGroup2", GroupId = Guid.NewGuid().ToString()
            };

            _apiClient.Setup(x => x.GetGroupByNameAsync("MadeUpGroup2")).ReturnsAsync(groupResponseTest);

            var judgeData = new JudgeResponse()
            {
                Email       = "*****@*****.**",
                DisplayName = "Test Judge01",
                FirstName   = "Test",
                LastName    = "Judge01"
            };

            _judgeResponse.Add(judgeData);
            judgeData = new JudgeResponse()
            {
                Email       = "*****@*****.**",
                DisplayName = "Test Judge02",
                FirstName   = "Test",
                LastName    = "Judge021"
            };
            _judgeResponse.Add(judgeData);
        }
Beispiel #10
0
        public async Task <IActionResult> GetGroupByName([FromQuery] string name)
        {
            if (string.IsNullOrEmpty(name))
            {
                ModelState.AddModelError(nameof(name), $"Please provide a valid {nameof(name)}");
                return(BadRequest(ModelState));
            }

            var adGroup = await _userAccountService.GetGroupByNameAsync(name);

            if (adGroup == null)
            {
                return(NotFound());
            }

            var response = new GroupsResponse
            {
                GroupId     = adGroup.Id,
                DisplayName = adGroup.DisplayName
            };

            return(Ok(response));
        }