public void ListAllComponents_AndRegisterMessages_Ok() { Distributor distributor = new Distributor(); distributor.InitiateDistributionMap(@"Data\distributormap5.xml", _componentResolver); ChangePublisher changePublisher = (ChangePublisher)distributor.AvailableChannels .FirstOrDefault(c => c.PublisherInfo.Port==0).Publisher; var mockItemDiscoverer = MockTestHelper.MockItemDiscoverer("root folder"); changePublisher.Initialize("root folder",mockItemDiscoverer); changePublisher.QueueInsert(@"root folder\Item One"); changePublisher.QueueInsert(@"root folder\ItemTwo"); changePublisher.PublishPackage(); MockAllTheSubscribers(distributor.AvailableChannels, changePublisher.PublishedPackageNotDistributed[0]); distributor.DistributeMessages(); var compo = distributor.ListAvailableChannels(); Assert.IsNotNull(compo); Assert.AreEqual(1, compo.Channels.Count); Assert.IsNotNull(compo.Channels[0].SubscriberInfo); Assert.AreEqual(State.Done, compo.Channels[0].PublisherInfo.CurrentPackage.State); Assert.AreEqual(1, compo.Channels[0].PublisherInfo.CurrentPackage.PackageMessages.Count(m => m.AbsolutePath == @"root folder\Item One")); Assert.AreEqual(2, compo.Channels[0].PublisherInfo.CurrentPackage.PackageMessages.Count(m => m.OperationType==OperationType.Insert)); Assert.AreEqual(State.Done, compo.Channels[0].SubscriberInfo.CurrentPackage.State); }
public void ListAllAvailableChannels_Ok() { Distributor distributor = new Distributor(); distributor.InitiateDistributionMap(@"Data\distributormap.xml", _componentResolver); var compo = distributor.ListAvailableChannels(); Assert.IsNotNull(compo); Assert.AreEqual(3,compo.Channels.Count); Assert.IsNotNull(compo.Channels[0].SubscriberInfo); Assert.IsNotNull(compo.Channels[1].SubscriberInfo); foreach(var c1 in compo.Channels) { Assert.AreEqual(Status.Ok,c1.Status); } }