Example #1
0
        public async Task ShouldReturnAllClassesCorrectly()
        {
            await using var context = new FakeDbContext();
            var mapper = new Mapper(new MapperConfiguration(configuration =>
            {
                configuration.AddProfile <MappingProfile>();
            }));
            var handler         = new GetClassesQueryHandler(context, mapper);
            var request         = new GetClassesQuery();
            var expectedClasses = new List <ClassDto>()
            {
                new ClassDto {
                    Id = MockData.ExistingClassId, Year = 1, Section = "a"
                }
            };

            var result = await handler.Handle(request, CancellationToken.None);

            result.Should().HaveCount(1).And.BeEquivalentTo(expectedClasses);
        }
Example #2
0
        public List <Class> Get()
        {
            var query = new GetClassesQuery();

            return(query.GetClasses());
        }
Example #3
0
 public async Task <IEnumerable <ClassDto> > Handle(GetClassesQuery request, CancellationToken cancellationToken)
 => await _context.Classes
 .ProjectTo <ClassDto>(_mapper.ConfigurationProvider)
 .OrderBy(x => x.Year)
 .ThenBy(x => x.Section)
 .ToListAsync(cancellationToken);
Example #4
0
        IEnumerable <ClassDTO> IQueryHandler <GetClassesQuery, IEnumerable <ClassDTO> > .Handle(GetClassesQuery query)
        {
            var result = new List <ClassDTO>();

            var classes = context.Class.ToList();

            foreach (var playerClass in classes)
            {
                result.Add(new ClassDTO
                {
                    Id                       = playerClass.Id,
                    Name                     = playerClass.Name,
                    Description              = playerClass.Description,
                    HitDie                   = "d" + playerClass.HitDie.ToString(),
                    ArchetypeTypeName        = playerClass.ArchetypeTypeName,
                    ArchetypeTypeDescription = playerClass.ArchetypeTypeDescription,
                    ArchetypeStartingLevel   = playerClass.ArchetypeStartingLevel,
                    NumberOfStartingSkills   = playerClass.NumberOfStartingSkills
                });
            }

            return(result);
        }