/// <summary> /// Test Find using the Query class /// </summary> private void Step_30_TestFindByQuery_Generated() { using (TransactionManager tm = CreateTransaction()) { //Insert Mock Instance TransactionHistory mock = CreateMockInstance(tm); bool result = DataRepository.TransactionHistoryProvider.Insert(tm, mock); Assert.IsTrue(result, "Could Not Test FindByQuery, Insert Failed"); TransactionHistoryQuery query = new TransactionHistoryQuery(); query.AppendEquals(TransactionHistoryColumn.TransactionId, mock.TransactionId.ToString()); query.AppendEquals(TransactionHistoryColumn.ProductId, mock.ProductId.ToString()); query.AppendEquals(TransactionHistoryColumn.ReferenceOrderId, mock.ReferenceOrderId.ToString()); query.AppendEquals(TransactionHistoryColumn.ReferenceOrderLineId, mock.ReferenceOrderLineId.ToString()); query.AppendEquals(TransactionHistoryColumn.TransactionDate, mock.TransactionDate.ToString()); query.AppendEquals(TransactionHistoryColumn.TransactionType, mock.TransactionType.ToString()); query.AppendEquals(TransactionHistoryColumn.Quantity, mock.Quantity.ToString()); query.AppendEquals(TransactionHistoryColumn.ActualCost, mock.ActualCost.ToString()); query.AppendEquals(TransactionHistoryColumn.ModifiedDate, mock.ModifiedDate.ToString()); TList <TransactionHistory> results = DataRepository.TransactionHistoryProvider.Find(tm, query); Assert.IsTrue(results.Count == 1, "Find is not working correctly. Failed to find the mock instance"); } }
public async Task <TransactionHistoryPage <TransactionHistory> > GetEvents(TransactionHistoryQuery transactionHistoryQuery) { if (transactionHistoryQuery.From != null) { transactionHistoryQuery.From = transactionHistoryQuery.From.Value.ToUniversalTime(); } if (transactionHistoryQuery.To != null) { transactionHistoryQuery.To = transactionHistoryQuery.To.Value.ToUniversalTime(); } var sorts = new Sorts <Data.Models.TransactionHistory>(); sorts.Add(true, x => x.OccuredAt, true); var filters = new Filters <Data.Models.TransactionHistory>(); filters.Add(!string.IsNullOrEmpty(transactionHistoryQuery.NodeId), x => x.NodeId == transactionHistoryQuery.NodeId); filters.Add(transactionHistoryQuery.NodeIds != null && transactionHistoryQuery.NodeIds.Any(), x => transactionHistoryQuery.NodeIds.Contains(x.NodeId)); filters.Add(transactionHistoryQuery.From != null, x => x.OccuredAt > transactionHistoryQuery.From); filters.Add(transactionHistoryQuery.To != null, x => x.OccuredAt < transactionHistoryQuery.To); var result = await _transactionHistoryRepository.GetTransactionHistory(transactionHistoryQuery.CurrentPage, transactionHistoryQuery.PageSize, sorts, filters); return(_mapper.Map <TransactionHistoryPage <TransactionHistory> >(result)); }
public Task <IEnumerable <TransactionHistoryQueryResult> > Handle(TransactionHistoryQuery request, CancellationToken cancellationToken) { Auth.Instance.LoggedInUserId.MustNotBeDefault(ex: new UserNotLoggedInException(ExceptionMessage.UserNotLoggedInExceptionMessage)); IEnumerable <AccountHistory> accountHistory = _accountHistoryRepository.GetAll(x => x.UserId == Auth.Instance.LoggedInUserId); IEnumerable <TransactionHistoryQueryResult> result = accountHistory.Select(x => new TransactionHistoryQueryResult { DateCreated = x.DateCreated.ToString("f"), Message = x.Message }); return(Task.FromResult(result)); }
public async Task <TransactionHistoryPage <TransactionHistory> > GetTransactionHistory([FromQuery] TransactionHistoryQuery transactionHistoryQuery) { return(await _auditLogService.GetEvents(transactionHistoryQuery)); }