public async Task ShouldReturnAllParentsAndChildred()
        {
            await AddAsync(new Parent {
                BirthDay   = DateTime.UtcNow.AddDays(-3),
                Id         = Guid.NewGuid(),
                LastName   = nameof(ShouldReturnAllParentsAndChildred),
                FirstName  = nameof(ShouldReturnAllParentsAndChildred),
                SecondName = nameof(ShouldReturnAllParentsAndChildred),
                Children   = new List <Child> {
                    new Child {
                        BirthDay   = DateTime.UtcNow,
                        LastName   = nameof(ShouldReturnAllParentsAndChildred),
                        FirstName  = nameof(ShouldReturnAllParentsAndChildred),
                        SecondName = nameof(ShouldReturnAllParentsAndChildred),
                        Id         = Guid.NewGuid()
                    }
                }
            });

            var query = new GetAllParentsQuery();

            var result = await SendAsync(query);

            result.Should().HaveCount(1);
            result.First().CreatedDate.Should().BeCloseTo(DateTime.UtcNow, 10000);
            result.First().Children.Should().HaveCount(1);
        }
        public async Task ShouldReturnNoParents()
        {
            var query = new GetAllParentsQuery();

            var result = await SendAsync(query);

            result.Should().BeEmpty();
        }
 public async Task <IEnumerable <Parent> > Handle(GetAllParentsQuery request, CancellationToken cancellationToken)
 {
     return(await this.parentService.FindAllAsync());
 }