public async Task PolicyTypeCharacteristics()
        {
            var policyTypeCharacteristic = new PolicyTypeCharacteristic()
            {
                Id           = Guid.NewGuid(),
                PolicyTypeId = Guid.NewGuid(),
                Name         = "Name1",
                DisplayOrder = 1
            };

            var policyTypeCharacteristics = new List <PolicyTypeCharacteristic>()
            {
                policyTypeCharacteristic
            };

            var service = new Mock <IClientLookupService>();

            service.Setup(c => c.GetPolicyTypeCharacteristics())
            .ReturnsAsync(policyTypeCharacteristics);

            var controller = new LookupsController(service.Object);

            var result = await controller.GetPolicyTypeCharacteristics();

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

            Assert.Same(policyTypeCharacteristics, returnValue);
        }
        public async Task InsertPolicyTypeCharacteristic()
        {
            var options = TestHelper.GetDbContext("InsertPolicyTypeCharacteristic");

            //Given
            var model = new PolicyTypeCharacteristic()
            {
                Name         = "1",
                DisplayOrder = 1,
                PolicyTypeId = Guid.NewGuid()
            };

            using (var context = new DataContext(options))
            {
                var service = new ClientLookupService(context);

                //When
                var result = await service.InsertPolicyTypeCharacteristic(model);

                //Then
                Assert.True(result.Success);

                var actual = await context.PolicyTypeCharacteristic.FindAsync(((PolicyTypeCharacteristic)result.Tag).Id);

                Assert.Equal(model.Name, actual.Name);
                Assert.Equal(model.DisplayOrder, actual.DisplayOrder);
                Assert.Equal(model.PolicyTypeId, actual.PolicyTypeId);
            }
        }
        public async Task <IActionResult> InsertPolicyTypeCharacteristic([FromBody] PolicyTypeCharacteristic policyTypeCharacteristic)
        {
            var result = await LookupService.InsertPolicyTypeCharacteristic(policyTypeCharacteristic);

            if (!result.Success)
            {
                return(BadRequest(result.ValidationFailures));
            }

            return(Ok(result));
        }
Beispiel #4
0
        public async Task <Result> InsertPolicyTypeCharacteristic(PolicyTypeCharacteristic model)
        {
            var validator = new PolicyTypeCharacteristicValidator(_context, true);
            var result    = validator.Validate(model).GetResult();

            if (!result.Success)
            {
                return(result);
            }

            var entity = MapPolicyTypeCharacteristicModelToEntity(model);
            await _context.PolicyTypeCharacteristic.AddAsync(entity);

            await _context.SaveChangesAsync();

            model.Id   = entity.Id;
            result.Tag = model;

            return(result);
        }
        public async Task UpdatePolicyTypeCharacteristic()
        {
            var options = TestHelper.GetDbContext("UpdatePolicyTypeCharacteristic");

            //Given
            var lkp1 = new PolicyTypeCharacteristicEntity {
                Id = Guid.NewGuid(), Name = "1", DisplayOrder = 1, PolicyTypeId = Guid.NewGuid()
            };

            using (var context = new DataContext(options))
            {
                context.PolicyTypeCharacteristic.Add(lkp1);

                context.SaveChanges();
            }

            var model = new PolicyTypeCharacteristic()
            {
                Id           = lkp1.Id,
                Name         = "1 Updated",
                DisplayOrder = 2,
                PolicyTypeId = Guid.NewGuid()
            };

            using (var context = new DataContext(options))
            {
                var service = new ClientLookupService(context);

                //When
                var result = await service.UpdatePolicyTypeCharacteristic(model);

                //Then
                Assert.True(result.Success);

                var actual = await context.PolicyTypeCharacteristic.FindAsync(model.Id);

                Assert.Equal(model.Name, actual.Name);
                Assert.Equal(model.DisplayOrder, actual.DisplayOrder);
                Assert.Equal(model.PolicyTypeId, actual.PolicyTypeId);
            }
        }
Beispiel #6
0
        public async Task <Result> UpdatePolicyTypeCharacteristic(PolicyTypeCharacteristic model)
        {
            var validator = new PolicyTypeCharacteristicValidator(_context, false);
            var result    = validator.Validate(model).GetResult();

            if (!result.Success)
            {
                return(result);
            }

            var entity = await _context.PolicyTypeCharacteristic.FindAsync(model.Id);

            if (entity == null)
            {
                return(new Result());
            }

            entity = MapPolicyTypeCharacteristicModelToEntity(model, entity);
            await _context.SaveChangesAsync();

            return(result);
        }
        public async Task UpdatePolicyTypeCharacteristic()
        {
            var policyTypeCharacteristic = new PolicyTypeCharacteristic()
            {
                Id           = Guid.NewGuid(),
                PolicyTypeId = Guid.NewGuid(),
                Name         = "Name1",
                DisplayOrder = 1
            };

            var service = new Mock <IClientLookupService>();

            var result = new Result()
            {
                Success = true
            };

            PolicyTypeCharacteristic updated = null;

            service.Setup(c => c.UpdatePolicyTypeCharacteristic(It.IsAny <PolicyTypeCharacteristic>()))
            .Callback((PolicyTypeCharacteristic i) =>
            {
                updated = i;
            })
            .ReturnsAsync(result);

            var controller = new LookupsController(service.Object);

            var actual = await controller.UpdatePolicyTypeCharacteristic(policyTypeCharacteristic.Id.Value, policyTypeCharacteristic);

            Assert.Same(policyTypeCharacteristic, updated);

            var okResult    = Assert.IsType <OkObjectResult>(actual);
            var returnValue = Assert.IsType <Result>(okResult.Value);

            Assert.Same(result, returnValue);
        }
Beispiel #8
0
        private PolicyTypeCharacteristicEntity MapPolicyTypeCharacteristicModelToEntity(PolicyTypeCharacteristic model, PolicyTypeCharacteristicEntity entity = null)
        {
            if (entity == null)
            {
                entity = new PolicyTypeCharacteristicEntity();
            }

            entity.Name         = model.Name;
            entity.DisplayOrder = model.DisplayOrder.Value;
            entity.PolicyTypeId = model.PolicyTypeId.Value;

            return(entity);
        }
        public async Task <IActionResult> UpdatePolicyTypeCharacteristic(Guid policyTypeCharacteristicId, [FromBody] PolicyTypeCharacteristic policyTypeCharacteristic)
        {
            policyTypeCharacteristic.Id = policyTypeCharacteristicId;

            var result = await LookupService.UpdatePolicyTypeCharacteristic(policyTypeCharacteristic);

            if (!result.Success)
            {
                return(BadRequest(result.ValidationFailures));
            }

            return(Ok(result));
        }
        public async Task All()
        {
            var policyType = new PolicyType()
            {
                Id = Guid.NewGuid(), Name = "Name4", Code = "Code4"
            };
            var policyProductType = new PolicyProductType()
            {
                Id = Guid.NewGuid(), Name = "Name4", Code = "Code4", PolicyTypeId = Guid.NewGuid()
            };
            var policyProduct = new PolicyProduct()
            {
                Id = Guid.NewGuid(), Name = "Name4", Code = "Code4", PolicyProductTypeId = Guid.NewGuid(), CompanyId = Guid.NewGuid()
            };
            var contactType = new ContactType()
            {
                Id = Guid.NewGuid(), Name = "Name5"
            };
            var marritalStatus = new MarritalStatus()
            {
                Id = Guid.NewGuid(), Name = "Name6"
            };
            var clientType = new ClientType()
            {
                Id = Guid.NewGuid(), Name = "Name8", Code = "Code8"
            };
            var policyTypeCharacteristic = new PolicyTypeCharacteristic()
            {
                Id = Guid.NewGuid(), Name = "Name8", DisplayOrder = 1
            };

            var policyTypes = new List <PolicyType>()
            {
                policyType
            };
            var policyProductTypes = new List <PolicyProductType>()
            {
                policyProductType
            };
            var policyProducts = new List <PolicyProduct>()
            {
                policyProduct
            };
            var clientTypes = new List <ClientType>()
            {
                clientType
            };
            var contactTypes = new List <ContactType>()
            {
                contactType
            };
            var marritalStatusList = new List <MarritalStatus>()
            {
                marritalStatus
            };
            var policyTypeCharacteristicList = new List <PolicyTypeCharacteristic>()
            {
                policyTypeCharacteristic
            };

            var service = new Mock <IClientLookupService>();

            service.Setup(c => c.GetPolicyTypes()).ReturnsAsync(policyTypes);
            service.Setup(c => c.GetPolicyProductTypes()).ReturnsAsync(policyProductTypes);
            service.Setup(c => c.GetPolicyProducts()).ReturnsAsync(policyProducts);
            service.Setup(c => c.GetContactTypes()).ReturnsAsync(contactTypes);
            service.Setup(c => c.GetClientTypes()).ReturnsAsync(clientTypes);
            service.Setup(c => c.GetMarritalStatus()).ReturnsAsync(marritalStatusList);
            service.Setup(c => c.GetPolicyTypeCharacteristics()).ReturnsAsync(policyTypeCharacteristicList);

            var controller = new LookupsController(service.Object);

            var result = await controller.All();

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

            var all = new api.Controllers.Client.Lookups.Dto.Lookups()
            {
                PolicyTypes               = policyTypes,
                PolicyProductTypes        = policyProductTypes,
                PolicyProducts            = policyProducts,
                ContactTypes              = contactTypes,
                MarritalStatus            = marritalStatusList,
                PolicyTypeCharacteristics = policyTypeCharacteristicList
            };

            Assert.NotStrictEqual(all, returnValue);
        }