コード例 #1
0
        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);
        }
コード例 #2
0
        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);
            }
        }
コード例 #3
0
        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);
            }
        }