public void RegisterUnnamedIngredientsAndResolveByConcreteType() { var context = new XmlApplicationContext("RegisterUnnamedIngredientsAndResolveByConcreteType.xml"); var meat = context.GetObjectsOfType(typeof(Steak)) .Values .OfType <Steak>() .FirstOrDefault(); var sauce = context.GetObjectsOfType(typeof(SauceBéarnaise)).Values.OfType <SauceBéarnaise>().FirstOrDefault(); Assert.NotNull(meat); Assert.NotNull(sauce); }
public void ResolveUnnamedJunkFood() { var context = new XmlApplicationContext("ResolveUnnamedJunkFood.xml"); var meal = context.GetObjectsOfType(typeof(JunkFood)).Values.OfType <JunkFood>().FirstOrDefault(); Assert.NotNull(meal); }
public void ContainerResolvesSauceBéarnaiseThroughType() { var context = new XmlApplicationContext("sauce.xml"); SauceBéarnaise sauce = context.GetObjectsOfType(typeof(SauceBéarnaise)).Values.OfType <SauceBéarnaise>().Single(); Assert.NotNull(sauce); }
public void RegisterUnnamedIngredientsAndResolveByInterface() { var context = new XmlApplicationContext("RegisterUnnamedIngredientsAndResolveByInterface.xml"); var ingredients = context.GetObjectsOfType(typeof(IIngredient)); Assert.True(ingredients.Values.OfType <Steak>().Any()); Assert.True(ingredients.Values.OfType <SauceBéarnaise>().Any()); }
//[Test] public void WithoutId() { NamespaceParserRegistry.RegisterParser(typeof(WcfNamespaceParser)); IApplicationContext ctx = new XmlApplicationContext( ReadOnlyXmlTestResource.GetFilePath("ChannelFactoryObjectDefinitionParserTests.WithoutId.xml", this.GetType())); IDictionary channels = ctx.GetObjectsOfType(typeof(IContract)); Assert.AreEqual(1, channels.Count); }
public void CreateMultiCourseMealFromAllCourses() { var context = new XmlApplicationContext("CreateMultiCourseMealFromAllCourses.xml"); var meal = context.GetObjectsOfType(typeof(IMeal)).Values.OfType <IMeal>().Single(); var threeCourseMeal = Assert.IsAssignableFrom <Meal>(meal); Assert.IsAssignableFrom <Rillettes>(threeCourseMeal.Courses.First()); Assert.IsAssignableFrom <CordonBleu>(threeCourseMeal.Courses.ElementAt(1)); Assert.IsAssignableFrom <MousseAuChocolat>(threeCourseMeal.Courses.ElementAt(2)); }
public IEnumerable <IFacetHandler> LoadFacetHandlers(string springConfigFile, BoboSegmentReader.WorkArea workArea) { if (File.Exists(springConfigFile)) { XmlApplicationContext appCtx = new XmlApplicationContext(springConfigFile); return(appCtx.GetObjectsOfType(typeof(IFacetHandler)).Values.OfType <IFacetHandler>().ToList()); } else { return(new List <IFacetHandler>()); } }
public IEnumerable<IFacetHandler> LoadFacetHandlers(string springConfigFile, BoboIndexReader.WorkArea workArea) { if (File.Exists(springConfigFile)) { XmlApplicationContext appCtx = new XmlApplicationContext(springConfigFile); return appCtx.GetObjectsOfType(typeof(IFacetHandler)).Values.OfType<IFacetHandler>().ToList(); } else { return new List<IFacetHandler>(); } }