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()); }