Exemplo n.º 1
0
        public async Task <OperationView> Handle(GetOperationQuery query, CancellationToken cancellationToken)
        {
            var operation = await _db.QuerySingleAsync <Entity.OperationItem>(
                new CommandDefinition(
                    commandText : Entity.OperationItem.Sql,
                    parameters : new
            {
                GuildId = query.GuildId,
                OperationId = query.OperationId,
            },
                    commandType : CommandType.Text,
                    cancellationToken : cancellationToken
                    ));

            return(new OperationView(
                       operation.Id,
                       operation.Amount,
                       operation.CreateDate,
                       operation.Description,
                       operation.Type,
                       Guid.Empty == operation.DocumentId ? null : operation.DocumentId,
                       Guid.Empty == operation.DocumentId ? null : operation.DocumentAmount,
                       operation.DocumentDescription,
                       operation.UserId,
                       operation.UserName));
        }
Exemplo n.º 2
0
        public async Task HandleShouldReturnFailWhenDatabaseSpecificErrorOccurs()
        {
            // Arrange
            var id = Guid.NewGuid();

            var iconId       = Guid.NewGuid();
            var iconName     = "name";
            var iconDataPath = "dataPath";

            var operationReadRepositoryMock = new Mock <IOperationReadRepository>();

            operationReadRepositoryMock.Setup(x => x.GetAsync(id)).Throws <SomeDatabaseSpecificException>();
            var operationReadRepository = operationReadRepositoryMock.Object;

            var iconReadRepositoryMock = new Mock <IIconReadRepository>();

            iconReadRepositoryMock.Setup(x => x.GetAsync(id)).Returns(Task.FromResult(new Icon(iconId, iconName, iconDataPath)));
            var iconReadRepository = iconReadRepositoryMock.Object;

            var mapperMock = new Mock <IMapper>();

            mapperMock.Setup(x => x.Map <FlowModel>(It.IsAny <object>())).Returns(new FlowModel());
            var mapper = mapperMock.Object;

            var query = new GetOperationQuery(id);

            var handler = new GetOperationQueryHandler(mapper, operationReadRepository, iconReadRepository);

            // Act
            var result = await handler.Handle(query, CancellationToken.None);

            // Assert
            result.IsFailure.Should().BeTrue();
            result.Failures.Should().OnlyContain(x => x.Message == CustomFailures.GetOperationFailure);
        }
Exemplo n.º 3
0
        public GetOperationQuery Map(GetOperationRequest request)
        {
            var id = new Guid(request.RouteId);

            var result = new GetOperationQuery(id);

            return(result);
        }
Exemplo n.º 4
0
        public void ShouldContainNoErrors()
        {
            // Arrange
            var query = new GetOperationQuery(id: Guid.NewGuid());

            // Act
            var validationResult = _validator.Validate(query);
            var exists           = validationResult.Errors.Count > 0;

            // Assert
            exists.Should().BeFalse();
        }
Exemplo n.º 5
0
        public void ShouldHaveOperationNotFoundCustomFailureWhenIdIsGuidEmpty()
        {
            // Arrange
            var query = new GetOperationQuery(id: Guid.Empty);

            // Act
            var validationResult = _validator.Validate(query);
            var exists           =
                validationResult.Errors.Any(
                    a => a.PropertyName.Equals("Id") && a.ErrorMessage.Contains(CustomFailures.OperationNotFound));

            // Assert
            exists.Should().BeTrue();
        }
 public GetBudgetOperationQuery(PiggyContext context, GetOperationQuery query) : base(context)
     => _query = query;
 public GetTransferOperationQuery(PiggyContext context, GetOperationQuery query) : base(context)
     => _query = query;
Exemplo n.º 8
0
 public Task <TransferDto> GetTransferOperation(GetOperationQuery query, CancellationToken token)
 => QueryDispatcher.Invoke <GetTransferOperationQuery, TransferDto>(token, query);
Exemplo n.º 9
0
 public Task <BudgetDto> GetBudgetOperation(GetOperationQuery query, CancellationToken token)
 => QueryDispatcher.Invoke <GetBudgetOperationQuery, BudgetDto>(token, query);
Exemplo n.º 10
0
 public SQLiteDataReader GetOperation(GetOperationQuery query)
 {
     return(QueryDatabase(query.GetQuery()));
 }