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); }
public List <Class> Get() { var query = new GetClassesQuery(); return(query.GetClasses()); }
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);
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); }