public async Task GetNotFound()
        {
            var service = new Mock <ICommissionStatementTemplateService>();

            service.Setup(c => c.GetTemplate(It.IsAny <Guid>()))
            .ReturnsAsync((CommissionStatementTemplateEdit)null);

            var controller = new CommissionStatementTemplateController(service.Object);

            var result = await controller.Get(Guid.NewGuid());

            var notFoundResult = Assert.IsType <NotFoundResult>(result);
        }
        public async Task Get()
        {
            var template = new CommissionStatementTemplateEdit()
            {
                Id        = Guid.NewGuid(),
                CompanyId = Guid.NewGuid(),
                Name      = "Template 1",
                Config    = new Config()
            };

            var service = new Mock <ICommissionStatementTemplateService>();

            service.Setup(c => c.GetTemplate(It.Is <Guid>(m => m == template.Id.Value)))
            .ReturnsAsync(template);

            var controller = new CommissionStatementTemplateController(service.Object);

            var result = await controller.Get(template.Id.Value);

            var okResult    = Assert.IsType <OkObjectResult>(result);
            var returnValue = Assert.IsType <CommissionStatementTemplateEdit>(okResult.Value);

            Assert.Same(template, returnValue);
        }