protected override void OnInit()
 {
     StateManager = new StateManagerMock();
     base.OnInit();
 }
 public void GetEntityStateManagerShouldReturnMainVmProvider()
 {
     bool isInvoked = false;
     var provider = new StateManagerMock
     {
         CreateSnapshot = o =>
         {
             isInvoked = true;
             return new EntitySnapshotMock();
         }
     };
     var entity = new object();
     var viewModel = GetViewModel<EditableViewModelMock>();
     viewModel.CustomStateManager = provider;
     viewModel.InitializeEntity(entity, true);
     isInvoked.ShouldBeTrue();
     viewModel.StateManager.ShouldEqual(provider);
 }