public async Task InsertPolicyProduct() { var options = TestHelper.GetDbContext("InsertPolicyProduct"); //Given var model = new PolicyProduct() { Name = "1", Code = "one", PolicyProductTypeId = Guid.NewGuid(), CompanyId = Guid.NewGuid() }; using (var context = new DataContext(options)) { var service = new ClientLookupService(context); //When var result = await service.InsertPolicyProduct(model); //Then Assert.True(result.Success); var actual = await context.PolicyProduct.FindAsync(((PolicyProduct)result.Tag).Id); Assert.Equal(model.Name, actual.Name); Assert.Equal(model.Code, actual.Code); Assert.Equal(model.PolicyProductTypeId, actual.PolicyProductTypeId); Assert.Equal(model.CompanyId, actual.CompanyId); } }
public async Task PolicyProducts() { var policyProduct = new PolicyProduct() { Id = Guid.NewGuid(), PolicyProductTypeId = Guid.NewGuid(), CompanyId = Guid.NewGuid(), Name = "Name1", Code = "Code1" }; var policyProducts = new List <PolicyProduct>() { policyProduct }; var service = new Mock <IClientLookupService>(); service.Setup(c => c.GetPolicyProducts()) .ReturnsAsync(policyProducts); var controller = new LookupsController(service.Object); var result = await controller.PolicyProducts(); var okResult = Assert.IsType <OkObjectResult>(result); var returnValue = Assert.IsType <List <PolicyProduct> >(okResult.Value); Assert.Same(policyProducts, returnValue); }
public void ItemTabbed(EventArgs e) { PolicyProduct pp = (PolicyProduct)this.productsListView.SelectedItem; StringBuilder sbuf = new StringBuilder(); sbuf.AppendLine(string.Format("{0} {1}", pp.CompanyImagePath, pp.CompanyImage.IsVisible)); DisplayAlert("Alert", sbuf.ToString(), "OK"); }
public async Task <IActionResult> InsertPolicyProduct([FromBody] PolicyProduct policyProduct) { var result = await LookupService.InsertPolicyProduct(policyProduct); if (!result.Success) { return(BadRequest(result.ValidationFailures)); } return(Ok(result)); }
public async Task <IActionResult> UpdatePolicyProduct(Guid policyProductId, [FromBody] PolicyProduct policyProduct) { policyProduct.Id = policyProductId; var result = await LookupService.UpdatePolicyProduct(policyProduct); if (!result.Success) { return(BadRequest(result.ValidationFailures)); } return(Ok(result)); }
private PolicyProductEntity MapPolicyProductModelToEntity(PolicyProduct model, PolicyProductEntity entity = null) { if (entity == null) { entity = new PolicyProductEntity(); } entity.Name = model.Name; entity.Code = model.Code; entity.CompanyId = model.CompanyId.Value; entity.PolicyProductTypeId = model.PolicyProductTypeId.Value; return(entity); }
public async Task UpdatePolicyProduct() { var options = TestHelper.GetDbContext("UpdatePolicyProduct"); //Given var lkp1 = new PolicyProductEntity { Id = Guid.NewGuid(), Name = "1", Code = "aa", PolicyProductTypeId = Guid.NewGuid(), CompanyId = Guid.NewGuid() }; using (var context = new DataContext(options)) { context.PolicyProduct.Add(lkp1); context.SaveChanges(); } var model = new PolicyProduct() { Id = lkp1.Id, Name = "1 Updated", Code = "aa Updated", PolicyProductTypeId = Guid.NewGuid(), CompanyId = Guid.NewGuid() }; using (var context = new DataContext(options)) { var service = new ClientLookupService(context); //When var result = await service.UpdatePolicyProduct(model); //Then Assert.True(result.Success); var actual = await context.PolicyProduct.FindAsync(model.Id); Assert.Equal(model.Name, actual.Name); Assert.Equal(model.Code, actual.Code); Assert.Equal(model.PolicyProductTypeId, actual.PolicyProductTypeId); Assert.Equal(model.CompanyId, actual.CompanyId); } }
public async Task <Result> InsertPolicyProduct(PolicyProduct model) { var validator = new PolicyProductValidator(_context, true); var result = validator.Validate(model).GetResult(); if (!result.Success) { return(result); } var entity = MapPolicyProductModelToEntity(model); await _context.PolicyProduct.AddAsync(entity); await _context.SaveChangesAsync(); model.Id = entity.Id; result.Tag = model; return(result); }
public async Task <Result> UpdatePolicyProduct(PolicyProduct model) { var validator = new PolicyProductValidator(_context, false); var result = validator.Validate(model).GetResult(); if (!result.Success) { return(result); } var entity = await _context.PolicyProduct.FindAsync(model.Id); if (entity == null) { return(new Result()); } entity = MapPolicyProductModelToEntity(model, entity); await _context.SaveChangesAsync(); return(result); }
public async Task UpdatePolicyProduct() { var policyProduct = new PolicyProduct() { Id = Guid.NewGuid(), PolicyProductTypeId = Guid.NewGuid(), CompanyId = Guid.NewGuid(), Name = "Name1", Code = "Code1" }; var service = new Mock <IClientLookupService>(); var result = new Result() { Success = true }; PolicyProduct updated = null; service.Setup(c => c.UpdatePolicyProduct(It.IsAny <PolicyProduct>())) .Callback((PolicyProduct i) => { updated = i; }) .ReturnsAsync(result); var controller = new LookupsController(service.Object); var actual = await controller.UpdatePolicyProduct(policyProduct.Id.Value, policyProduct); Assert.Same(policyProduct, updated); var okResult = Assert.IsType <OkObjectResult>(actual); var returnValue = Assert.IsType <Result>(okResult.Value); Assert.Same(result, returnValue); }
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); }