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 GetPolicyProducts() { var options = TestHelper.GetDbContext("GetPolicyProducts"); //Given var lkp1 = new PolicyProductEntity { Id = Guid.NewGuid(), Name = "A", Code = "aa", PolicyProductTypeId = Guid.NewGuid(), CompanyId = Guid.NewGuid() }; var lkp2 = new PolicyProductEntity { Id = Guid.NewGuid(), Name = "B", Code = "bb", PolicyProductTypeId = Guid.NewGuid(), CompanyId = Guid.NewGuid() }; var lkp3 = new PolicyProductEntity { Id = Guid.NewGuid(), Name = "C", Code = "cc", PolicyProductTypeId = Guid.NewGuid(), CompanyId = Guid.NewGuid() }; using (var context = new DataContext(options)) { //Jumbled order context.PolicyProduct.Add(lkp2); context.PolicyProduct.Add(lkp1); context.PolicyProduct.Add(lkp3); context.SaveChanges(); } using (var context = new DataContext(options)) { var service = new ClientLookupService(context); //When var actual = await service.GetPolicyProducts(); //Then Assert.Equal(3, actual.Count); var actual1 = actual[0]; Assert.Equal(lkp1.Id, actual1.Id); Assert.Equal(lkp1.Name, actual1.Name); Assert.Equal(lkp1.Code, actual1.Code); Assert.Equal(lkp1.PolicyProductTypeId, actual1.PolicyProductTypeId); Assert.Equal(lkp1.CompanyId, actual1.CompanyId); var actual2 = actual[1]; Assert.Equal(lkp2.Id, actual2.Id); var actual3 = actual[2]; Assert.Equal(lkp3.Id, actual3.Id); } }
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); } }