Beispiel #1
0
        public void ShouldRenameObject()
        {
            // Setup
            var sut = RandomObjectFactory.GenerateRandomObject <T>();

            AddableRepository.Add(sut);

            // Test
            var newName = RandomObjectFactory.GenerateRandomName();

            renamableRepository.Rename(sut.SchemaName, sut.Name, newName);

            // Postcondition
            Assert.IsTrue(searchableRepository.GetSingle <TDeserializer>(newName, ConfigTypes.Candidate).Any());
            Assert.IsFalse(searchableRepository.GetSingle <TDeserializer>(sut.Name, ConfigTypes.Candidate).Any());

            // Clean-up
            DeletableRepository.Delete(sut.SchemaName, newName);
        }
        protected override void ProcessRecord()
        {
            switch (ParameterSetName)
            {
            case "Properties":
                renamableRepository.Rename(Schema.AddressSchemaName, Name, NewName);
                if (PassThru)
                {
                    WriteObject(NewName);
                }
                break;

            case "Object":
                renamableRepository.Rename(Schema.AddressSchemaName, PanosAddress.Name, NewName);
                if (PassThru)
                {
                    PanosAddress.Name = NewName;
                    WriteObject(PanosAddress);
                }
                break;
            }
        }