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()); }
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()); }
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()); }