using BusinessLogic.Entities; using Microsoft.VisualStudio.TestTools.UnitTesting; using Moq; using System.Diagnostics.CodeAnalysis; namespace BusinessLogic.UnitTests.Services.Transaction { [TestClass] [ExcludeFromCodeCoverage] public class GetTransactionByAppReferenceTests : BaseTransactionTest { private void SetupUnitOfWork() { MockUnitOfWork.Setup(x => x.Transactions.GetByAppReference( It.IsAny())) .Returns(new ProcessedTransaction() { AccountReference = "test" } ); } [TestMethod] public void ReturnsCorrectType() { // Arrange SetupUnitOfWork(); var service = GetService(); // Act var result = service.GetTransactionByAppReference("Test"); // Assert Assert.IsNotNull(result); Assert.IsInstanceOfType(result, typeof(ProcessedTransaction)); } [TestMethod] public void OnErrorReturnsNull() { // Arrange var service = GetService(); // Act var result = service.GetTransactionByAppReference("Test"); // Assert Assert.IsNull(result); } } }