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);
            }
        }
Beispiel #2
0
 public Stats Get()
 {
     try
     {
         return(repository.Get());
     }
     catch (UnauthorizedAccessException)
     {
         throw new HttpResponseException(HttpStatusCode.Unauthorized);
     }
     catch (Exception)
     {
         throw new HttpResponseException(HttpStatusCode.InternalServerError);
     }
 }
Beispiel #3
0
        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 }));
            }
        }
Beispiel #4
0
 public Stats Get()
 {
     return(repository.Get());
 }