Beispiel #1
0
        public void TestUpdateNonVAItem()
        {
            using (RpcBroker broker = GetConnectedBroker())
            {
                this.SignonToBroker(broker, 3);

                string newIen = SaveNewNonVAItem(broker);

                DsioGetExternalEntityCommand getCommand = new DsioGetExternalEntityCommand(broker);

                getCommand.AddCommandArguments(newIen, 1, 10);

                RpcResponse response = getCommand.Execute();

                Assert.AreEqual(RpcResponseStatus.Success, response.Status);

                DsioSaveExternalEntityCommand command = new DsioSaveExternalEntityCommand(broker);

                Assert.IsNotNull(getCommand.NonVAEntities);
                Assert.IsTrue(getCommand.NonVAEntities.Count == 1);

                DsioNonVAItem nonVAEntity = getCommand.NonVAEntities[0];

                nonVAEntity.EntityName = string.Format("Updated {0} Hospital", GetRandom());

                command.AddCommandArguments(nonVAEntity);

                response = command.Execute();

                Assert.AreEqual(RpcResponseStatus.Success, response.Status);
            }
        }
        public IenResult SaveItem(NonVACareItem item)
        {
            // *** Creates a new Non VA Care Item ***

            IenResult result = new IenResult();

            // *** Create the command ***
            DsioSaveExternalEntityCommand command = new DsioSaveExternalEntityCommand(broker);

            // *** Create the entity to save ***
            DsioNonVAItem dsioItem = new DsioNonVAItem();

            //dsioItem.OriginalEntityName = item.OriginalName;
            dsioItem.Ien                 = item.Ien;
            dsioItem.EntityName          = item.Name;
            dsioItem.Address.StreetLine1 = item.AddressLine1;
            dsioItem.Address.StreetLine2 = item.AddressLine2;
            dsioItem.Address.City        = item.City;
            dsioItem.Address.State       = item.State;
            dsioItem.Address.ZipCode     = item.ZipCode;
            dsioItem.TelephoneList.Add(new DsioTelephone()
            {
                Number = item.PhoneNumber, Usage = DsioTelephone.WorkPhoneUsage
            });
            dsioItem.TelephoneList.Add(new DsioTelephone()
            {
                Number = item.FaxNumber, Usage = DsioTelephone.FaxUsage
            });
            dsioItem.PrimaryContact = item.PrimaryContact;

            //dsioItem.Inactive = (item.Inactive) ? "YES" : "NO";
            dsioItem.Inactive = (item.Inactive) ? "1" : "0";
            //dsioItem.EntityType = (item.ItemType== NonVACareItemType.Provider) ? "PROVIDER" : "FACILITY";
            dsioItem.EntityType = (item.ItemType == NonVACareItemType.Provider) ? "P" : "F";

            // *** Add the arguments ***
            command.AddCommandArguments(dsioItem);

            // *** Execute the command ***
            RpcResponse response = command.Execute();

            // *** Gather results ***
            result.Success = (response.Status == RpcResponseStatus.Success);
            result.Message = response.InformationalMessage;

            if (result.Success)
            {
                result.Ien = command.Ien;
            }

            return(result);
        }
Beispiel #3
0
        public void TestUpdateNonVAItem()
        {
            using (RpcBroker broker = GetConnectedBroker())
            {
                this.SignonToBroker(broker, 3);

                DsioGetExternalEntityCommand getCommand = new DsioGetExternalEntityCommand(broker);

                getCommand.AddCommandArguments("7", 1, 10);

                RpcResponse response = getCommand.Execute();

                Assert.AreEqual(RpcResponseStatus.Success, response.Status);

                DsioSaveExternalEntityCommand command = new DsioSaveExternalEntityCommand(broker);

                Assert.IsNotNull(getCommand.NonVAEntities);
                Assert.IsTrue(getCommand.NonVAEntities.Count == 1);

                DsioNonVAItem nonVAEntity = getCommand.NonVAEntities[0];

                nonVAEntity.EntityName = "Smallest Hospital Four";

                //nonVAEntity.Ien = "";
                //nonVAEntity.EntityName = "Smallish Hospital Four";
                //nonVAEntity.EntityType = "F";
                //nonVAEntity.Address.StreetLine1 = "789 Test Street";
                //nonVAEntity.Address.StreetLine2 = "Suite XFD";
                //nonVAEntity.Address.City = "Sacramento";
                //nonVAEntity.Address.State = "CA";
                //nonVAEntity.Address.ZipCode = "93939";
                //nonVAEntity.TelephoneList.Add(new DsioTelephone() { Number = "8009008000", Usage = DsioTelephone.WorkPhoneUsage });
                //nonVAEntity.TelephoneList.Add(new DsioTelephone() { Number = "8887776666", Usage = DsioTelephone.FaxUsage });

                //nonVAEntity.PrimaryContact = "Extra Important";
                //nonVAEntity.Inactive = "0";

                command.AddCommandArguments(nonVAEntity);

                response = command.Execute();

                Assert.AreEqual(RpcResponseStatus.Success, response.Status);
            }
        }
Beispiel #4
0
        private string SaveNewNonVAItem(IRpcBroker broker)
        {
            string returnVal = "";

            DsioSaveExternalEntityCommand command = new DsioSaveExternalEntityCommand(broker);

            DsioNonVAItem nonVAEntity = new DsioNonVAItem();

            nonVAEntity.Ien                 = "";
            nonVAEntity.EntityName          = string.Format("New {0} Hospital", GetRandom());
            nonVAEntity.EntityType          = "F";
            nonVAEntity.Address.StreetLine1 = "789 Test Street";
            nonVAEntity.Address.StreetLine2 = "Suite XFD";
            nonVAEntity.Address.City        = "Sacramento";
            nonVAEntity.Address.State       = "CA";
            nonVAEntity.Address.ZipCode     = "93939";
            nonVAEntity.TelephoneList.Add(new DsioTelephone()
            {
                Number = "8009008000", Usage = DsioTelephone.WorkPhoneUsage
            });
            nonVAEntity.TelephoneList.Add(new DsioTelephone()
            {
                Number = "8887776666", Usage = DsioTelephone.FaxUsage
            });

            nonVAEntity.PrimaryContact = "Extra Important";
            nonVAEntity.Inactive       = "0";

            command.AddCommandArguments(nonVAEntity);

            RpcResponse response = command.Execute();

            Assert.AreEqual(RpcResponseStatus.Success, response.Status);

            returnVal = command.Ien;

            return(returnVal);
        }
Beispiel #5
0
        public void TestSaveNonVAProvider()
        {
            using (RpcBroker broker = GetConnectedBroker())
            {
                this.SignonToBroker(broker, 2);

                DsioSaveExternalEntityCommand command = new DsioSaveExternalEntityCommand(broker);

                DsioNonVAItem nonVAEntity = new DsioNonVAItem();

                nonVAEntity.Ien                 = "";
                nonVAEntity.EntityName          = "Wednesday Test OBGYNC";
                nonVAEntity.EntityType          = "P";
                nonVAEntity.Address.StreetLine1 = "789 Test Street";
                nonVAEntity.Address.StreetLine2 = "Suite XFD";
                nonVAEntity.Address.City        = "Sacramento";
                nonVAEntity.Address.State       = "CA";
                nonVAEntity.Address.ZipCode     = "93939";
                nonVAEntity.TelephoneList.Add(new DsioTelephone()
                {
                    Number = "8009008000", Usage = DsioTelephone.WorkPhoneUsage
                });
                nonVAEntity.TelephoneList.Add(new DsioTelephone()
                {
                    Number = "8887776666", Usage = DsioTelephone.FaxUsage
                });

                nonVAEntity.PrimaryContact = "Primary,Contact";
                nonVAEntity.Inactive       = "0";

                command.AddCommandArguments(nonVAEntity);

                RpcResponse response = command.Execute();

                Assert.AreEqual(RpcResponseStatus.Success, response.Status);
            }
        }
Beispiel #6
0
        public void TestSaveNewNonVAItem()
        {
            using (RpcBroker broker = GetConnectedBroker())
            {
                this.SignonToBroker(broker, 2);

                DsioSaveExternalEntityCommand command = new DsioSaveExternalEntityCommand(broker);

                DsioNonVAItem nonVAEntity = new DsioNonVAItem();

                string randomName = string.Format("{0} Hospital", GetRandom());

                nonVAEntity.Ien                 = "";
                nonVAEntity.EntityType          = "P";
                nonVAEntity.EntityName          = randomName;
                nonVAEntity.Address.StreetLine1 = "789 Test Street";
                nonVAEntity.Address.StreetLine2 = "Suite XFD";
                nonVAEntity.Address.City        = "Sacramento";
                nonVAEntity.Address.State       = "CA";
                nonVAEntity.Address.ZipCode     = "93939";
                nonVAEntity.TelephoneList.Add(new DsioTelephone()
                {
                    Number = "(800)900-8000", Usage = DsioTelephone.WorkPhoneUsage
                });
                nonVAEntity.TelephoneList.Add(new DsioTelephone()
                {
                    Number = "(888)777-6666", Usage = DsioTelephone.FaxUsage
                });

                nonVAEntity.PrimaryContact = "Extra Important";
                nonVAEntity.Inactive       = "0";

                command.AddCommandArguments(nonVAEntity);

                RpcResponse response = command.Execute();

                Assert.AreEqual(RpcResponseStatus.Success, response.Status);

                Assert.IsFalse(string.IsNullOrWhiteSpace(command.Ien));

                DsioGetExternalEntityCommand getCommand = new DsioGetExternalEntityCommand(broker);

                getCommand.AddCommandArguments(command.Ien, 1, 100);

                response = getCommand.Execute();

                Assert.AreEqual(RpcResponseStatus.Success, response.Status);
                Assert.IsNotNull(getCommand.NonVAEntities);
                Assert.AreEqual(1, getCommand.NonVAEntities.Count);

                DsioNonVAItem item = getCommand.NonVAEntities[0];

                Assert.IsTrue(nonVAEntity.EntityName.Equals(item.EntityName, StringComparison.InvariantCultureIgnoreCase));
                //Assert.AreEqual(nonVAEntity.EntityType, item.EntityType);
                Assert.AreEqual(nonVAEntity.Address.StreetLine1, item.Address.StreetLine1);
                Assert.AreEqual(nonVAEntity.Address.StreetLine2, item.Address.StreetLine2);
                Assert.AreEqual(nonVAEntity.Address.City, item.Address.City);
                Assert.AreEqual(nonVAEntity.Address.State, item.Address.State);
                Assert.AreEqual(nonVAEntity.Address.ZipCode, item.Address.ZipCode);

                Assert.IsNotNull(item.TelephoneList);
                Assert.AreEqual(nonVAEntity.TelephoneList.Count, item.TelephoneList.Count);

                Assert.AreEqual(nonVAEntity.TelephoneList[0].Usage, item.TelephoneList[0].Usage);
                Assert.AreEqual(nonVAEntity.TelephoneList[0].Number, item.TelephoneList[0].Number);

                Assert.AreEqual(nonVAEntity.TelephoneList[1].Usage, item.TelephoneList[1].Usage);
                Assert.AreEqual(nonVAEntity.TelephoneList[1].Number, item.TelephoneList[1].Number);

                Assert.AreEqual(nonVAEntity.PrimaryContact, item.PrimaryContact);
                Assert.AreEqual(nonVAEntity.Inactive, item.Inactive);
            }
        }