public void AlbumArtRepositorySelectByIArtNonExistingErrorOnWebRequestTest() { var art = new Art{ ArtId = 1, ArtUrl = "art://art" }; _request = Substitute.For<WebRequest>(); var mockRes = Substitute.For<WebResponse>(); _request.GetResponse().Returns(mockRes); int timesCalled = 0; mockRes.GetResponseStream().Returns( x => { ++timesCalled; throw new Exception(); }); var target = new AlbumArtRepository("art"); var actual = target.SelectBy(art); Assert.That(timesCalled, Is.EqualTo(1)); Assert.That(actual, Is.Not.Null); Assert.That(actual.Count(), Is.EqualTo(0)); }
public void AlbumArtRepositorySelectByIArtExistingTest() { var fs = File.Open(Path.Combine("art", 1.ToString()), FileMode.Create); fs.Close(); var art = new Art{ ArtId = 1 }; var target = new AlbumArtRepository("art"); var actual = target.SelectBy(art).FirstOrDefault(); Assert.That(actual, Is.Not.Null); Assert.That(actual.AlbumId, Is.EqualTo(1)); Assert.That(actual.ArtStream.Length, Is.EqualTo(0)); // the empty file i just wrote }
public void AlbumArtRepositorySelectByStringTest() { var target = new AlbumArtRepository("art"); target.SelectBy(String.Empty); Assert.Fail(); }
public void AlbumArtRepositorySelectByNotIArtTest() { var fs = File.Open(Path.Combine("art", 1.ToString()), FileMode.Create); fs.Close(); var art = new NotArt(); var target = new AlbumArtRepository("art"); var actual = target.SelectBy(art); Assert.Fail(); }
public void AlbumArtRepositorySelectByIdTest() { var target = new AlbumArtRepository("art"); target.SelectBy(1); Assert.Fail(); }
public void AlbumArtRepositorySelectByIArtNonExistingTest() { var art = new Art{ ArtId = 1, ArtUrl = "art://art" }; _request = Substitute.For<WebRequest>(); var mockRes = Substitute.For<WebResponse>(); _request.GetResponse().Returns(mockRes); var stream = new MemoryStream(); stream.WriteByte(0x34); stream.WriteByte(0x34); stream.Position = 0; mockRes.GetResponseStream().Returns(stream); var target = new AlbumArtRepository("art"); var actual = target.SelectBy(art).FirstOrDefault(); Assert.That(actual, Is.Not.Null); Assert.That(actual.AlbumId, Is.EqualTo(1)); Assert.That(actual.ArtStream.Length, Is.EqualTo(2)); // the empty file i just wrote }