public async Task GetSubjectList()
        {
            await AddAsync(new Subject { Name = "StaffLogic" });
            await AddAsync(new Subject { Name = "Wizardy" });

            var query = new GetSubjectListQuery();

            var result = await SendAsync(query);

            result.Should().BeOfType <SubjectListViewModel>();

            result.Subjects.Should().HaveCount(2);
        }
Пример #2
0
        public async Task ShouldGetStudentList()
        {
            var createSubjectItemCommand = new CreateSubjectItemCommand()
            {
                Title = "Subject1"
            };
            var createSubjectItemDto = await SendWithValidationAsync(createSubjectItemCommand, new CreateSubjectItemCommandValidator());


            var created = await ExecuteDbContextAsync(db =>
                                                      db.Subjects.Where(c => c.Id.Equals(createSubjectItemDto.Id)).SingleOrDefaultAsync());

            var query = new GetSubjectListQuery();
            var dto   = await SendAsync(query);


            dto.ShouldNotBeNull();
            dto.Count.ShouldBeGreaterThanOrEqualTo(1);
            dto.Data.ShouldContain(d => d.Id.Equals(created.Id));
        }
Пример #3
0
            public async Task <GetObjectListVm <GetSubjectItemDto> > Handle(GetSubjectListQuery request, CancellationToken cancellationToken)
            {
                var subjectList = await context.Subjects
                                  .AsNoTracking()
                                  .ToListAsync(cancellationToken);

                var list = subjectList
                           .Select(entity => new GetSubjectItemDto
                {
                    Id    = entity.Id,
                    Title = entity.Title,
                }).ToList();


                var dto = new GetObjectListVm <GetSubjectItemDto>
                {
                    Count = list.Count,
                    Data  = list
                };

                return(dto);
            }