LocalGovIMS_localgov-ims/src/BusinessLogic.UnitTests/Services/Template/GetTemplateTests.cs
//using Microsoft.VisualStudio.TestTools.UnitTesting;
//using Moq;
//using System.Diagnostics.CodeAnalysis;
//using Type = BusinessLogic.Entities.Template;

//namespace BusinessLogic.UnitTests.Services.Template
//{
//    [TestClass]
//    [ExcludeFromCodeCoverage]
//    public class GetMopTests : BaseTest
//    {
//        private void SetupUnitOfWork()
//        {
//            MockUnitOfWork.Setup(x => x.Templates.GetTemplate(It.IsAny<int>()))
//                .Returns(new Type());
//        }

//        private void SetupSecurityContext(bool result)
//        {
//            MockSecurityContext.Setup(x => x.IsInRole(It.IsAny<string>()))
//                .Returns(result);
//        }

//        [TestMethod]
//        public void ReturnsCorrectType()
//        {
//            // Arrange
//            SetupUnitOfWork();
//            SetupSecurityContext(true);
//            var service = GetService();

//            // Act
//            var result = service.GetTemplate(1);

//            // Assert
//            Assert.IsNotNull(result);
//            Assert.IsInstanceOfType(result, typeof(Type));
//        }

//        [TestMethod]
//        public void OnErrorReturnsNull()
//        {
//            // Arrange
//            SetupSecurityContext(true);
//            var service = GetService();

//            // Act
//            var result = service.GetTemplate(1);

//            // Assert
//            Assert.IsNull(result);
//        }

//        [TestMethod]
//        public void IncorrectSecurityReturnsNull()
//        {
//            // Arrange
//            SetupSecurityContext(false);
//            var service = GetService();

//            // Act
//            var result = service.GetTemplate(1);

//            // Assert
//            Assert.IsNull(result);
//        }
//    }
//}
