public void Single_partition()
        {
            var sut = new NotifyingPartionedQueue<PartitionedTestData>.PartitionRing();

            var p1 = sut.Create("a");
            Assert.AreSame(p1, sut.Next());

            sut.Create("a");
            Assert.AreSame(p1, sut.Next());
        }
Ejemplo n.º 2
0
        public void Multiple_partitions()
        {
            var sut = new NotifyingPartionedQueue <PartitionedTestData> .PartitionRing();

            var p1 = sut.Create("a");
            var p2 = sut.Create("b");

            Assert.AreSame(p1, sut.Next());
            Assert.AreSame(p2, sut.Next());
        }
        public void Removing_a_single_partition()
        {
            var sut = new NotifyingPartionedQueue<PartitionedTestData>.PartitionRing();

            var p1 = sut.Create("a");
            sut.Remove(p1);

            Assert.Throws<InvalidOperationException>(() => sut.Next());
        }
Ejemplo n.º 4
0
        public void Removing_a_single_partition()
        {
            var sut = new NotifyingPartionedQueue <PartitionedTestData> .PartitionRing();

            var p1 = sut.Create("a");

            sut.Remove(p1);

            Assert.Throws <InvalidOperationException>(() => sut.Next());
        }