Example #1
0
        public void AddNewTransaction_Return_TrueAndMessage()
        {
            // Arrange
            var options = GetContextOptions();
            var transactionViewModel = new TransactionViewModel
            {
                ProductId       = Guid.NewGuid(),
                ProfileId       = Guid.NewGuid(),
                TransactionTime = DateTime.Now,
                TotalCost       = 1,
                IsActive        = true
            };

            var  result  = false;
            var  message = string.Empty;
            Guid guid;

            // Act
            using (var context = new TransactionContext(options))
            {
                ITransactionService transactionService = new TransactionService(context, _mapper, _rabbitMQService.Object);
                (result, guid, message) = transactionService.AddNewTransactionAsync(transactionViewModel).GetAwaiter().GetResult();
            }

            // Assert
            Assert.True(result);
        }