コード例 #1
0
        public void GetAllPrimaryStats_GetsFromDatabase_TransformsMundaneAttributes()
        {
            //Arrange
            var dbPrimaryStats = new List <PrimaryStat>
            {
                new PrimaryStat
                {
                    Id           = AbilityType.Cha,
                    Name         = "PrimaryStat1",
                    AbilityScore = 12,
                }
            };

            var svcPrimaryStats = new List <API.Dto.PrimaryStat>
            {
                new API.Dto.PrimaryStat
                {
                    Id           = API.Dto.AbilityType.Cha,
                    Name         = "PrimaryStat1",
                    AbilityScore = 12
                }
            };


            A.CallTo(() => _primaryStatsRepo.GetPrimaryStats()).Returns(dbPrimaryStats);
            A.CallTo(() => _svcAutoMapper.MapToSvc(dbPrimaryStats)).Returns(svcPrimaryStats);

            //Act
            var result = _primaryStatsService.GetAllPrimaryStats();

            //Assert
            result.Should().BeEquivalentTo(svcPrimaryStats);
        }
コード例 #2
0
        private void PopulatePrimaryStats()
        {
            var dbPrimaryStats  = _primaryStatsRepo.GetPrimaryStats();
            var svcPrimaryStats = _svcAutoMapper.MapToSvc(dbPrimaryStats);

            CachedPrimaryStats = svcPrimaryStats.Select(AddModifierToPrimaryStat).ToDictionary(stat => stat.Id);
        }