public void AddQueue_Throws_WhenQueueWithTheSameNameCIAlreadyExists()
        {
            var serviceBusBuilder = new ServiceBusBuilder(Substitute.For <ISimulation>());

            serviceBusBuilder.AddQueue(new Queue("x"));
            serviceBusBuilder.AddQueue(new Queue("y"));

            Should.Throw <ArgumentException>(() => serviceBusBuilder.AddQueue(new Queue("X")))
            .ParamName.ShouldBe("queue");
        }
Beispiel #2
0
        public void Constructor_SetsQueuesCI()
        {
            var serviceBusBuilder = new ServiceBusBuilder(Substitute.For <ISimulation>());

            serviceBusBuilder.AddQueue(new Queue("One"));
            serviceBusBuilder.AddQueue(new Queue("two"));

            var simulator = new ServiceBusSimulator(serviceBusBuilder);

            simulator.ShouldSatisfyAllConditions(
                () => simulator.Queues.Count.ShouldBe(2),
                () => simulator.Queues["one"].Name.ShouldBe("One"),
                () => simulator.Queues["tWO"].Name.ShouldBe("two")
                );
        }
        public void AddQueue_Throws_WhenQueueNull()
        {
            var serviceBusBuilder = new ServiceBusBuilder(Substitute.For <ISimulation>());

            Should.Throw <ArgumentNullException>(() => serviceBusBuilder.AddQueue(null))
            .ParamName.ShouldBe("queue");
        }
        public void AddQueue_Throws_WhenServiceBusBuilderNull()
        {
            ServiceBusBuilder serviceBusBuilder = null;

            Action action = () => serviceBusBuilder.AddQueue("foo");

            action.ShouldThrow <ArgumentNullException>()
            .ParamName.ShouldBe("serviceBusBuilder");
        }
        public void AddQueue_AddsQueueToBuilder(string queueName)
        {
            var serviceBusBuilder = new ServiceBusBuilder(Substitute.For <ISimulation>());

            ServiceBusBuilder self = serviceBusBuilder.AddQueue(queueName);

            serviceBusBuilder.ShouldSatisfyAllConditions(
                () => serviceBusBuilder.Queues[0].Name.ShouldBe(queueName),
                () => self.ShouldBeSameAs(serviceBusBuilder)
                );
        }
        public void AddTopic_Throws_WhenQueueWithTheSameNameCIAlreadyExists()
        {
            var serviceBusBuilder = new ServiceBusBuilder(Substitute.For <ISimulation>());

            serviceBusBuilder.AddQueue(new Queue("z"));

            ArgumentException exception = Should.Throw <ArgumentException>(() => serviceBusBuilder.AddTopic(new Topic("Z")));

            exception.ParamName.ShouldBe("topic");
            exception.Message.ShouldStartWith(SR.Format(SR.SbEntityNameNotUnique, "Z"));
        }
        public void AddQueue_AddsQueue()
        {
            var queue             = new Queue("a");
            var serviceBusBuilder = new ServiceBusBuilder(Substitute.For <ISimulation>());

            ServiceBusBuilder self = serviceBusBuilder.AddQueue(queue);

            serviceBusBuilder.ShouldSatisfyAllConditions(
                () => serviceBusBuilder.Queues.Count.ShouldBe(1),
                () => serviceBusBuilder.Queues[0].ShouldBeSameAs(queue),
                () => self.ShouldBeSameAs(serviceBusBuilder)
                );
        }