Ejemplo n.º 1
0
        public void It_uses_field_names_as_the_collection_name()
        {
            var resolver = Mock.Of<IFixtureFinder>(x => x.GetTypes() == new[] {typeof (WithSeveralContainers)});
            var loader = new ClrFixtureLoader(resolver);
            var containers = loader.GetFixtures().ToArray();

            containers.Length.ShouldEqual(2);
            containers.Any(x => x.Name == "cars").ShouldBeTrue();
            containers.Any(x => x.Name == "oldCars").ShouldBeTrue();
        }
Ejemplo n.º 2
0
        public void It_will_also_get_IEnumerble_fields()
        {
            var resolver = Mock.Of<IFixtureFinder>(x => x.GetTypes() == new[] {typeof (WithEnumerable)});
            var loader = new ClrFixtureLoader(resolver);
            var containers = loader.GetFixtures().ToArray();

            containers.Length.ShouldEqual(1);
            containers.Any(x => x.Name == "cars").ShouldBeTrue();
            containers[0].Fixtures.First().Name.ShouldBeNull();
            Car car = containers[0].Fixtures.First().Value;
            car.Make.ShouldEqual("Chevy");
            car.Model.ShouldEqual("Cruze");
        }
Ejemplo n.º 3
0
        public void It_gets_fixtures_from_a_type()
        {
            var resolver = Mock.Of<IFixtureFinder>(x => x.GetTypes() == new[] {typeof (WithOneContainer)});
            var loader = new ClrFixtureLoader(resolver);
            var containers = loader.GetFixtures().ToArray();

            containers.Length.ShouldEqual(1);
            containers[0].Fixtures.Count().ShouldEqual(1);
            containers[0].Name.ShouldEqual("cars");
            var cars = containers[0].Fixtures.First();
            cars.Name.ShouldEqual("cruze");
            var car = (Car) cars.Value;
            car.Make.ShouldEqual("Chevy");
            car.Model.ShouldEqual("Cruze");
        }
Ejemplo n.º 4
0
 public void It_only_uses_static_fields()
 {
     var resolver = Mock.Of<IFixtureFinder>(x => x.GetTypes() == new[] {typeof (WithoutStaticFields)});
     var loader = new ClrFixtureLoader(resolver);
     loader.GetFixtures().Any().ShouldBeFalse();
 }