private void CompanyJob_D_Test()
        {
            var client = new CompanyJob.CompanyJobClient(_channel);

            CompanyJobProto proto = client.GetCompanyJob(new CompanyJobKey()
            {
                Id = _companyJob.Id.ToString()
            });
            CompanyJobList protos = new CompanyJobList();

            protos.Items.Add(proto);
            client.DeleteCompanyJob(protos);
            proto = null;
            try
            {
                proto = client.GetCompanyJob(new CompanyJobKey()
                {
                    Id = _companyJob.Id.ToString()
                });
            }
            catch (RpcException)
            {
            }
            Assert.IsNull(proto);
        }
        private void CompanyJob_CRU_Test()
        {
            var client = new CompanyJob.CompanyJobClient(_channel);
            // add
            CompanyJobProto proto  = ProtoMapper.MapFromCompanyJobPoco(_companyJob);
            CompanyJobList  protos = new CompanyJobList();

            protos.Items.Add(proto);
            client.AddCompanyJob(protos);

            proto = CheckGetCompanyJob(client, new CompanyJobKey()
            {
                Id = proto.Id
            }, proto);

            // check List
            protos = client.GetCompanyJobs(new Empty());
            Assert.IsTrue(protos.Items.Count > 0);

            // check update
            proto.IsCompanyHidden = true;
            proto.IsInactive      = true;
            proto.ProfileCreated  = ConvertDateTime2TimeStamp(Faker.Date.Past());

            protos = new CompanyJobList();
            protos.Items.Add(proto);
            client.UpdateCompanyJob(protos);

            CheckGetCompanyJob(client, new CompanyJobKey()
            {
                Id = proto.Id
            }, proto);
        }
        private CompanyJobProto CheckGetCompanyJob(CompanyJob.CompanyJobClient client
                                                   , CompanyJobKey key, CompanyJobProto compare = null)
        {
            CompanyJobProto proto = null;

            try
            {
                proto = client.GetCompanyJob(key);
            }
            catch (RpcException)
            {
                Assert.Fail();
            }
            Assert.IsNotNull(proto);
            Assert.AreEqual(proto.Id, key.Id);
            if (compare != null)
            {
                Assert.AreEqual(proto.Company, compare.Company);
                Assert.AreEqual(proto.ProfileCreated, compare.ProfileCreated);
                Assert.AreEqual(proto.IsInactive, compare.IsInactive);
                Assert.AreEqual(proto.IsCompanyHidden, compare.IsCompanyHidden);
            }
            return(proto);
        }