anchor.diff:  
   library client_test;
   
  +import 'dart:async';
   import 'package:unittest/unittest.dart';
  -import '../lib/client.dart';
   import 'package:unittest/mock.dart';
   import 'package:clean_data/clean_data.dart';
  +import '../lib/client.dart';
   
   // Spy for View
   class DummyView implements View {
  
positive.code: 
        data['param'] = 'vacuumcleaner';
      });
    });
  }
  
  
  
  
  
  
negative.code:       navigator.navigate("page", paramsNew);
  
        //then (should propagate the change in data to view)
        return new Future.delayed(new Duration(milliseconds: 100), () {
          //pageNavigator state
          expect(navigator.activePath, equals(pathNew));
  
          //history state
          //3 for navigate(old) and navigate(new) and data.onChange
          history.getLogs(callsTo("replaceState")).verify(happenedExactly(3));
          expect(history.getLogs(callsTo('replaceState')).last.args[2], equals(pathNew));
  
          //view data state
          expect(view._real.data['param'], equals('happy_kitty'));
          expect(view._real.data['_routeName'], equals('page'));
  
          //no more load/unload for view
          view.getLogs(callsTo("load")).verify(happenedExactly(1));
          view.getLogs(callsTo("unload")).verify(neverHappened);
        });
      });
  
      test('checked unsuscribing data', () {
  