Ejemplo n.º 1
0
        public void GetAsyncTest()
        {
            using (var cursor = Substitute.For <ICursor>())
            {
                cursor.GetInt(0).Returns(0);
                cursor.GetString(1).Returns("string");
                cursor.GetColumnIndex("id").Returns(0);
                cursor.GetColumnIndex("name").Returns(1);

                using (var dataAccess = Substitute.For <IDataAccess>())
                {
                    dataAccess.ExecuteQueryWithParametersAsync(Arg.Any <string>(), Arg.Any <List <SQLiteParameter> >()).Returns(cursor);

                    using (var artistController = new ArtistController(dataAccess))
                    {
                        var artists = artistController.GetAsync().Result.ToList();
                        Assert.IsNotNull(artists);
                        Assert.IsInstanceOf <List <Artist> >(artists);
                        Assert.AreEqual(1, artists.Count);
                        Assert.AreEqual(0, artists[0].Id);
                        Assert.AreEqual("string", artists[0].Name);
                    }
                }
            }
        }