public static void WhenArtSourceAlwaysFailsNoObjectsAreReturned()
        {
            MockArtSource alwaysFailArtSource = new MockArtSource(new Art.Object[] { });

            Art art = new Art(new IArtSource[] { alwaysFailArtSource });

            IEnumerable <Art.Object> objects = art.GetRandomObjects(1);

            Assert.Empty(objects);
        }
        public static void SingleObjectIsReturnedWhenItsAvailable()
        {
            MockArtSource singleObjectSource = new MockArtSource(new Art.Object[] { new Art.Object() });

            Art art = new Art(new IArtSource[] { singleObjectSource });

            IEnumerable <Art.Object> objects = art.GetRandomObjects(1);

            Assert.Single(objects);
            Assert.NotNull(objects.First());
        }
        public static void WhenArtSourceSometimesFailsTheRequestedNumberOfObjectsIsReturns()
        {
            Art.Object[] sourceObjects = new Art.Object[] { null, new Art.Object(), null, new Art.Object(), null, new Art.Object() };

            MockArtSource sometimesFailSource = new MockArtSource(sourceObjects);

            Art art = new Art(new IArtSource[] { sometimesFailSource });

            IEnumerable <Art.Object> objects = art.GetRandomObjects(1);

            Assert.Single(objects);
            Assert.NotNull(objects.First());
        }