public void MakeItemTest() { using (var dataAccess = Substitute.For <IDataAccess>()) { using (var cursor = Substitute.For <ICursor>()) { cursor.GetInt(0).Returns(0); cursor.GetInt(1).Returns(1); cursor.GetInt(2).Returns(2); cursor.GetInt(3).Returns(1999); cursor.GetString(4).Returns("string"); var map = new Dictionary <string, int> { [AlbumTable.IdColumnName] = 0, [AlbumTable.ArtistIdColumnName] = 1, [AlbumTable.GenreIdColumnName] = 2, [AlbumTable.YearColumnName] = 3, [AlbumTable.NameColumnName] = 4 }; using (var albumController = new AlbumControllerTestClass(dataAccess)) { var album = albumController.MakeItem(cursor, map); Assert.IsNotNull(album); Assert.IsInstanceOf <Album>(album); Assert.AreEqual(0, album.Id); Assert.AreEqual(1, album.ArtistId); Assert.AreEqual(2, album.GenreId); Assert.AreEqual(1999, album.Year); Assert.AreEqual("string", album.Name); } } } }
public void ConstructorAndPropertiesTest() { using (var dataAccess = Substitute.For <IDataAccess>()) { using (var albumController = new AlbumControllerTestClass(dataAccess)) { Assert.IsNotNull(albumController); Assert.IsInstanceOf <AlbumController>(albumController); Assert.IsInstanceOf <AbstractController <Album> >(albumController); Assert.IsNotNull(albumController.TestTable); Assert.IsInstanceOf <AbstractTable <Album> >(albumController.TestTable); } } }