コード例 #1
0
        public void NewAzureSBNamespaceWithInternalServerError()
        {
            // Setup
            SimpleServiceBusManagement channel            = new SimpleServiceBusManagement();
            MockCommandRuntime         mockCommandRuntime = new MockCommandRuntime();
            string name     = "test";
            string location = "West US";
            NewAzureSBNamespaceCommand cmdlet = new NewAzureSBNamespaceCommand(channel)
            {
                Name = name, Location = location, CommandRuntime = mockCommandRuntime
            };

            channel.CreateServiceBusNamespaceThunk = csbns => { throw new Exception(Resources.InternalServerErrorMessage); };
            channel.ListServiceBusRegionsThunk     = lsbr =>
            {
                List <ServiceBusRegion> list = new List <ServiceBusRegion>();
                list.Add(new ServiceBusRegion {
                    Code = location
                });
                return(list);
            };
            string expected = Resources.NewNamespaceErrorMessage;

            Testing.AssertThrows <Exception>(() => cmdlet.ExecuteCmdlet(), expected);
        }
コード例 #2
0
        public void GetAzureSBLocationSuccessfull()
        {
            // Setup
            SimpleServiceBusManagement channel            = new SimpleServiceBusManagement();
            MockCommandRuntime         mockCommandRuntime = new MockCommandRuntime();
            string name = "test";
            GetAzureSBLocationCommand cmdlet = new GetAzureSBLocationCommand(channel)
            {
                CommandRuntime = mockCommandRuntime
            };
            List <ServiceBusRegion> expected = new List <ServiceBusRegion>();

            expected.Add(new ServiceBusRegion {
                Code = name, FullName = name
            });
            channel.ListServiceBusRegionsThunk = gn => { return(expected); };

            // Test
            cmdlet.ExecuteCmdlet();

            // Assert
            List <ServiceBusRegion> actual = mockCommandRuntime.OutputPipeline[0] as List <ServiceBusRegion>;

            Assert.AreEqual <int>(expected.Count, actual.Count);

            for (int i = 0; i < expected.Count; i++)
            {
                Assert.AreEqual <string>(expected[i].Code, actual[i].Code);
                Assert.AreEqual <string>(expected[i].FullName, actual[i].FullName);
            }
        }
コード例 #3
0
        public void NewAzureSBNamespaceSuccessfull()
        {
            // Setup
            SimpleServiceBusManagement channel            = new SimpleServiceBusManagement();
            MockCommandRuntime         mockCommandRuntime = new MockCommandRuntime();
            string name     = "test";
            string location = "West US";
            NewAzureSBNamespaceCommand cmdlet = new NewAzureSBNamespaceCommand(channel)
            {
                Name = name, Location = location, CommandRuntime = mockCommandRuntime
            };
            ServiceBusNamespace expected = new ServiceBusNamespace {
                Name = name, Region = location
            };

            channel.CreateServiceBusNamespaceThunk = csbn => { return(expected); };
            channel.ListServiceBusRegionsThunk     = lsbr =>
            {
                List <ServiceBusRegion> list = new List <ServiceBusRegion>();
                list.Add(new ServiceBusRegion {
                    Code = location
                });
                return(list);
            };

            // Test
            cmdlet.ExecuteCmdlet();

            // Assert
            ServiceBusNamespace actual = mockCommandRuntime.OutputPipeline[0] as ServiceBusNamespace;

            Assert.AreEqual <ServiceBusNamespace>(expected, actual);
        }
コード例 #4
0
 public void SetupTest()
 {
     channel = new SimpleServiceManagement();
     serviceBusChannel = new SimpleServiceBusManagement();
     mockCommandRuntime = new MockCommandRuntime();
     cmdlet = new TestAzureNameCommand(channel, serviceBusChannel) { CommandRuntime = mockCommandRuntime };
     Management.Extensions.CmdletSubscriptionExtensions.SessionManager = new InMemorySessionManager();
 }
コード例 #5
0
 public void SetupTest()
 {
     CmdletSubscriptionExtensions.SessionManager = new InMemorySessionManager();
     new FileSystemHelper(this).CreateAzureSdkDirectoryAndImportPublishSettings();
     channel            = new SimpleServiceBusManagement();
     mockCommandRuntime = new MockCommandRuntime();
     cmdlet             = new GetAzureSBNamespaceCommand(channel)
     {
         CommandRuntime = mockCommandRuntime
     };
 }
コード例 #6
0
 public void SetupTest()
 {
     channel            = new SimpleServiceManagement();
     serviceBusChannel  = new SimpleServiceBusManagement();
     mockCommandRuntime = new MockCommandRuntime();
     cmdlet             = new TestAzureNameCommand(channel, serviceBusChannel)
     {
         CommandRuntime = mockCommandRuntime
     };
     CmdletSubscriptionExtensions.SessionManager = new InMemorySessionManager();
 }
コード例 #7
0
        public void RemoveAzureSBNamespaceSuccessfull()
        {
            // Setup
            SimpleServiceBusManagement channel            = new SimpleServiceBusManagement();
            MockCommandRuntime         mockCommandRuntime = new MockCommandRuntime();
            string name = "test";
            RemoveAzureSBNamespaceCommand cmdlet = new RemoveAzureSBNamespaceCommand(channel)
            {
                Name = name, CommandRuntime = mockCommandRuntime, PassThru = true
            };
            bool deleted = false;

            channel.DeleteServiceBusNamespaceThunk = dsbn => { deleted = true; };

            // Test
            cmdlet.ExecuteCmdlet();

            // Assert
            Assert.IsTrue(deleted);
            Assert.IsTrue((bool)mockCommandRuntime.OutputPipeline[0]);
        }
コード例 #8
0
        public void RemoveAzureSBNamespaceWithInternalServerError()
        {
            // Setup
            SimpleServiceBusManagement channel            = new SimpleServiceBusManagement();
            MockCommandRuntime         mockCommandRuntime = new MockCommandRuntime();
            string name = "test";
            RemoveAzureSBNamespaceCommand cmdlet = new RemoveAzureSBNamespaceCommand(channel)
            {
                Name = name, CommandRuntime = mockCommandRuntime
            };
            string expected = Resources.RemoveNamespaceErrorMessage;

            channel.DeleteServiceBusNamespaceThunk = dsbn => { throw new Exception(Resources.InternalServerErrorMessage); };

            // Test
            cmdlet.ExecuteCmdlet();

            // Assert
            ErrorRecord actual = mockCommandRuntime.ErrorStream[0];

            Assert.AreEqual <string>(expected, actual.Exception.Message);
        }
コード例 #9
0
        public void NewAzureSBNamespaceWithInvalidLocation()
        {
            // Setup
            SimpleServiceBusManagement channel            = new SimpleServiceBusManagement();
            MockCommandRuntime         mockCommandRuntime = new MockCommandRuntime();
            string name     = "test";
            string location = "Invalid location";
            NewAzureSBNamespaceCommand cmdlet = new NewAzureSBNamespaceCommand(channel)
            {
                Name = name, Location = location, CommandRuntime = mockCommandRuntime
            };

            channel.ListServiceBusRegionsThunk = lsbr =>
            {
                List <ServiceBusRegion> list = new List <ServiceBusRegion>();
                list.Add(new ServiceBusRegion {
                    Code = "West US"
                });
                return(list);
            };
            string expected = string.Format("{0}\r\nParameter name: Location", string.Format(Resources.InvalidServiceBusLocation, location));

            Testing.AssertThrows <ArgumentException>(() => cmdlet.ExecuteCmdlet(), expected);
        }