コード例 #1
0
        public async Task All()
        {
            var commissionType = new CommissionType()
            {
                Id                       = Guid.NewGuid(),
                Name                     = "Name1",
                Code                     = "Code1",
                PolicyTypeId             = Guid.NewGuid(),
                CommissionEarningsTypeId = Guid.NewGuid()
            };
            var commissionEarningsType = new CommissionEarningsType()
            {
                Id = Guid.NewGuid(), Name = "Name3"
            };
            var commissionStatementTemplateFieldName = new CommissionStatementTemplateFieldName()
            {
                Id = Guid.NewGuid().ToString(), Name = "Name7"
            };

            var commissionTypes = new List <CommissionType>()
            {
                commissionType
            };
            var commissionEarningsTypes = new List <CommissionEarningsType>()
            {
                commissionEarningsType
            };
            var commissionStatementTemplateFieldNames = new List <CommissionStatementTemplateFieldName>()
            {
                commissionStatementTemplateFieldName
            };

            var service = new Mock <ICommissionLookupService>();

            service.Setup(c => c.GetCommissionTypes()).ReturnsAsync(commissionTypes);
            service.Setup(c => c.GetCommissionEarningsTypes()).ReturnsAsync(commissionEarningsTypes);
            service.Setup(c => c.GetCommissionStatementTemplateFieldNames()).Returns(commissionStatementTemplateFieldNames);

            var controller = new LookupsController(service.Object);

            var result = await controller.All();

            var okResult    = Assert.IsType <OkObjectResult>(result);
            var returnValue = Assert.IsType <api.Controllers.Commission.Lookups.Dto.Lookups>(okResult.Value);

            var all = new api.Controllers.Commission.Lookups.Dto.Lookups()
            {
                CommissionTypes         = commissionTypes,
                CommissionEarningsTypes = commissionEarningsTypes,
                CommissionStatementTemplateFieldNames = commissionStatementTemplateFieldNames,
            };

            Assert.NotStrictEqual(all, returnValue);
        }
コード例 #2
0
        public async Task <IActionResult> All()
        {
            var lookups = new api.Controllers.Commission.Lookups.Dto.Lookups()
            {
                CommissionTypes         = await LookupService.GetCommissionTypes(),
                CommissionEarningsTypes = await LookupService.GetCommissionEarningsTypes(),
                CommissionStatementTemplateFieldNames      = LookupService.GetCommissionStatementTemplateFieldNames(),
                CommissionStatementTemplateGroupFieldNames = LookupService.GetCommissionStatementTemplateGroupFieldNames(),
            };

            return(Ok(lookups));
        }