public void ShouldGetGroupLeaderStatus() { const string token = "letmein"; var participant = ParticipantMock(); _participantRepository.Setup(m => m.GetParticipantRecord(token)).Returns(participant); var response = _fixture.GetGroupLeaderStatus(token); response.Subscribe((n) => { Assert.AreEqual(participant.GroupLeaderStatus, response); }, (err) => { Assert.Fail(err.ToString()); }); }
public async Task <IHttpActionResult> GetLeaderStatus() { return(await Authorized(token => { try { var status = _groupLeaderService.GetGroupLeaderStatus(token).Wait(); return Ok(new GroupLeaderStatusDTO { Status = status }); } catch (Exception e) { var apiError = new ApiErrorDto("Getting group leader status failed: ", e); throw new HttpResponseException(apiError.HttpResponseMessage); } })); }