public void TestBuild2()
 {
     RetrieverOrderBuilder retrieverOrderBuilder = new RetrieverOrderBuilder(new[] { "Test2", "Test1" });
     var retrieverFactories = retrieverOrderBuilder.Build(new IRetrieverFactory[] { new RetrieverFactoryTest1("Test1"), new RetrieverFactoryTest1("Test2") });
     Assert.AreEqual(2, retrieverFactories.Count);
     Assert.AreEqual("Test2", retrieverFactories[0].Id);
     Assert.AreEqual("Test1", retrieverFactories[1].Id);
 }
 public void TestBuildDefaultNotConfigured()
 {
     RetrieverOrderBuilder retrieverOrderBuilder = new RetrieverOrderBuilder(new[] { "Test2", "Test1" });
     var retrieverFactories =
         retrieverOrderBuilder.Build(
             new IRetrieverFactory[] { new RetrieverFactoryTest1("Test2"), new RetrieverFactoryTest1("Test1"), new RetrieverFactoryTest1("MappingStoreRetrieversFactory") });
     Assert.AreEqual(3, retrieverFactories.Count);
     Assert.AreEqual("MappingStoreRetrieversFactory", retrieverFactories[2].Id);
     Assert.AreEqual("Test1", retrieverFactories[1].Id);
     Assert.AreEqual("Test2", retrieverFactories[0].Id);
 }
 public void TestBuildFromConfigOneNotConfigured()
 {
     RetrieverOrderBuilder retrieverOrderBuilder = new RetrieverOrderBuilder();
     var retrieverFactories = retrieverOrderBuilder.Build(new IRetrieverFactory[] { new RetrieverFactoryTest1("A"), new RetrieverFactoryTest1("B"), new RetrieverFactoryTest1("C") });
     Assert.AreEqual(3, retrieverFactories.Count);
     Assert.AreEqual("B", retrieverFactories[0].Id);
     Assert.AreEqual("A", retrieverFactories[1].Id);
     Assert.AreEqual("C", retrieverFactories[2].Id);
 }
 public void TestBuildEmptyWithDefault()
 {
     RetrieverOrderBuilder retrieverOrderBuilder = new RetrieverOrderBuilder(new string[0]);
     var retrieverFactories =
         retrieverOrderBuilder.Build(
             new IRetrieverFactory[] { new RetrieverFactoryTest1("Test2"), new RetrieverFactoryTest1("Test1"), new RetrieverFactoryTest1("MappingStoreRetrieversFactory") });
     Assert.AreEqual(3, retrieverFactories.Count);
     Assert.AreEqual("MappingStoreRetrieversFactory", retrieverFactories[0].Id);
     Assert.AreEqual("Test1", retrieverFactories[1].Id);
     Assert.AreEqual("Test2", retrieverFactories[2].Id);
 }