public async Task GetTermsOfServiceAsync_WithTestGuid_ReturnsCorrectResult()
        {
            // Arrange
            var testGuid = Guid.NewGuid();
            var testName = "TestTermsOfServiceName";

            termsOfServiceService.GetByIdAsync(testGuid, true).Returns(new TermsOfService {
                Uuid = testGuid, AgreementName = testName
            });

            var controller = new TermsOfServiceController(termsOfServiceService, orderByHelper, paginationHelper, mapper);

            // Act
            IActionResult actionResult = await controller.GetTermsOfServiceAsync(testGuid);

            // Assert
            var okResult = actionResult as OkObjectResult;

            Assert.NotNull(okResult);

            var termsOfService = okResult.Value as TermsOfService;

            Assert.NotNull(termsOfService);
            Assert.True(termsOfService.Uuid == testGuid, $"Retrieved Id {termsOfService.Uuid} not the same as sample id {testGuid}.");
            Assert.True(termsOfService.AgreementName == testName, $"Retrieved Name {termsOfService.AgreementName} not the same as sample id {testName}.");
        }
        public async override Task <IActionResult> GetTermsOfServiceAsync([FromRoute, Required] Guid termsOfServiceId)
        {
            if (termsOfServiceId == Guid.Empty)
            {
                return(BadRequest());
            }

            var termsOfService = await termsOfServiceService.GetByIdAsync(termsOfServiceId, true);

            if (termsOfService == null)
            {
                return(NotFound());
            }

            return(Ok(termsOfService));
        }