public void DisposeTest() { using (var dataAccess = Substitute.For <IDataAccess>()) { var counter = 0; dataAccess.When(d => d.Dispose()).Do(d => counter++); using (var artistController = new ArtistController(dataAccess)) { artistController.Dispose(); GC.ReRegisterForFinalize(artistController); Assert.AreEqual(1, counter); } } }