public void StatsRepository_GetStatsRecord_ValidCall() { List <Stats> statsList = CreateTestData.GetListOfStats(); var mockSet = new Mock <DbSet <Stats> >() .SetupData(statsList, o => { return(statsList.Single(x => x.Character_id.CompareTo(o.First()) == 0)); }); using (var mockContext = AutoMock.GetLoose()) { var expected = CreateTestData.GetSampleStats(); mockContext.Mock <CharacterContext>() .Setup(x => x.Set <Stats>()).Returns(mockSet.Object); //Act IStatsRepository toTest = mockContext.Create <StatsRepository>(); var actual = toTest.Get(expected.Character_id); actual.Should().NotBeNull(); expected.Should().NotBeNull(); actual.Should().BeOfType <Stats>(); expected.Should().BeOfType <Stats>(); actual.Should().BeEquivalentTo(expected); } }
public Stats Get() { try { return(repository.Get()); } catch (UnauthorizedAccessException) { throw new HttpResponseException(HttpStatusCode.Unauthorized); } catch (Exception) { throw new HttpResponseException(HttpStatusCode.InternalServerError); } }
public async Task <IActionResult> Get(string userName) { string accessToken = await HttpContext.GetToken(); var session = await sessionService.GetSession(accessToken); if (session == null) { return(Unauthorized(new { message = "Session expired. Please login again." })); } try { var res = await statsRepository.Get(userName); return(Ok(res)); } catch (Exception ex) { await log.ErrorAsync("Error in statsRepository.Get()", ex); return(BadRequest(new { title = ex.GetType().ToString(), details = ex.StackTrace, message = ex.Message })); } }
public Stats Get() { return(repository.Get()); }