Пример #1
0
 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);
 }
Пример #2
0
 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);
     }
 }