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); }
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()); } }
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); }
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); }
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)); }