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 TestBuildDefaultIsLast() { RetrieverOrderBuilder retrieverOrderBuilder = new RetrieverOrderBuilder(new[] { "Test2", "MappingStoreRetrieversFactory", "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[1].Id); Assert.AreEqual("Test1", retrieverFactories[2].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); }