Example #1
0
        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);
                    }
                }
            }
        }
Example #2
0
 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);
         }
     }
 }