public PropertiesResponse VerifyKnownPropertiesResident(PropertiesInput pi)
        {
            Document doc = Application.DocumentManager.MdiActiveDocument;

            using (Transaction trans = doc.TransactionManager.StartTransaction())
            {
                IEnumerable <BlockRefDrawingObject> records = doc.Database.GetLayout(pi.LayoutName).GetBlockReferences().Select(br => new TestBlockRefDrawingObject(doc, br));
                records = records.Where(br => br.BlockName == pi.BlockName);

                if (records.Count() != 1)
                {
                    throw new ArgumentOutOfRangeException();
                }

                BlockRefDrawingObject testObject = records.ElementAt(0);

                PropertiesResponse pr = new PropertiesResponse
                {
                    Client  = testObject.GetProperty <string>("CLIENT1"),
                    Project = testObject.GetProperty <string>("PROJECT1")
                };

                return(pr);
            }
        }
        public void VerifyKnownProperties()
        {
            PropertiesInput pi = new PropertiesInput()
            {
                LayoutName = "CIV_A1L",
                BlockName  = "A1 Mask"
            };

            PropertiesResponse respone = RunTest <PropertiesResponse>(nameof(VerifyKnownPropertiesResident), pi);

            Assert.AreEqual("Test Client", respone.Client);
            Assert.AreEqual("Test Project", respone.Project);
        }