Example #1
0
        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());
            });
        }
Example #2
0
 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);
         }
     }));
 }