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 AlbumArtRepositoryRemoveNonExistingTest()
 {
     Assert.That(File.Exists(Path.Combine("art", "1")), Is.False);
     var art = new Art{ ArtId = 1 };
     var target = new AlbumArtRepository("art");
     target.Remove(new AlbumArt { AlbumId = 1 });
     Assert.That(File.Exists(Path.Combine("art", "1")), Is.False);
 }
 public void AlbumArtRepositoryRemoveExistingTest()
 {
     var fs = File.Open(Path.Combine("art", 1.ToString()), FileMode.Create);
     fs.Close();
     var art = new Art{ ArtId = 1 };
     var target = new AlbumArtRepository("art");
     target.Remove(new AlbumArt { AlbumId = 1 });
     Assert.That(File.Exists(Path.Combine("art", "1")), Is.False);
 }
 public void AlbumArtRepositoryPersistNewArtTest()
 {
     var stream = new MemoryStream();
     stream.WriteByte(0x38);
     var art = new AlbumArt{ AlbumId = 1, ArtStream = stream };
     var target = new AlbumArtRepository("art");
     target.Persist(art);
     Assert.That(File.Exists(Path.Combine("art", "1")));
     using(var nfs = File.Open(Path.Combine("art", 1.ToString()), FileMode.Open))
     {
         Assert.That(nfs.Length, Is.EqualTo(1));
     }
 }
 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 AlbumArtRepositorySelectAllTest()
 {
     var target = new AlbumArtRepository("art");
     target.SelectAll();
     Assert.Fail();
 }
 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 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
 }