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)); }
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); }
public GetOperationQuery Map(GetOperationRequest request) { var id = new Guid(request.RouteId); var result = new GetOperationQuery(id); return(result); }
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(); }
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;
public Task <TransferDto> GetTransferOperation(GetOperationQuery query, CancellationToken token) => QueryDispatcher.Invoke <GetTransferOperationQuery, TransferDto>(token, query);
public Task <BudgetDto> GetBudgetOperation(GetOperationQuery query, CancellationToken token) => QueryDispatcher.Invoke <GetBudgetOperationQuery, BudgetDto>(token, query);
public SQLiteDataReader GetOperation(GetOperationQuery query) { return(QueryDatabase(query.GetQuery())); }