public void GetTransactionStatus_NoTransactionFound_ShouldReturnsNull()
        {
            var transactionId = "transactionId-123";
            var transactionRegistersRepositoryMock = new Mock <ITransactionRegistersRepository>();

            transactionRegistersRepositoryMock.Setup(repo => repo.Get(transactionId)).Returns(new Transaction());

            IGetTransactionStatus getTransactionStatus = new GetTransactionStatus(transactionRegistersRepositoryMock.Object);
            var result = getTransactionStatus.Execute(transactionId);

            Assert.IsNull(result);
        }
        public void GetTransactionStatus_TransactionFound_ShouldReturnsStatus()
        {
            var transactionId    = "transactionId-456";
            var transactionFound = new Transaction {
                Status = new StatusResponse {
                    Status = "Confirmed"
                }
            };
            var transactionRegistersRepositoryMock = new Mock <ITransactionRegistersRepository>();

            transactionRegistersRepositoryMock.Setup(repo => repo.Get(transactionId)).Returns(transactionFound);

            IGetTransactionStatus getTransactionStatus = new GetTransactionStatus(transactionRegistersRepositoryMock.Object);
            var result = getTransactionStatus.Execute(transactionId);

            Assert.AreEqual(transactionFound.Status, result);
        }