Esempio n. 1
0
        public Task <List <FinancialProjectDto> > Handle(GetArchiveFinancialProjectsByUserQuery request, CancellationToken cancellationToken)
        {
            var entities = _context.FinancialProjects
                           .Include(x => x.FinancialProjectApplicationUsers)
                           .Where(x => x.Deleted != null && x.DeletedByUserId == _currentUserService.UserId);

            var mapped = entities.ProjectTo <FinancialProjectDto>(_mapper.ConfigurationProvider).ToList();

            return(Task.FromResult(mapped));
        }
        public async Task Handle_ValidUserId_ShouldReturnListOfFinancialProjects()
        {
            var project = await CreateFinancialProject();

            var deleteCommand = new DeleteFinancialProjectCommand
            {
                Id = project
            };

            await SendAsync(deleteCommand);

            var query = new GetArchiveFinancialProjectsByUserQuery();

            var entity = await SendAsync(query);

            entity.Should().NotBeNull();
            entity.Count.Should().Be(1);
            entity.First().Id.Should().Be(project);
            entity.First().Users.FirstOrDefault(x => x.Id == User.Id).Should().NotBeNull();
            entity.First().Deleted.Should().BeCloseTo(DateTime.Now, 10000);
        }