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)); }
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); } }
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); }
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); }