public void IsCalledIsTheMethodIsCloseAndRemoveMethodOfTheRegionIsCalled()
            {
                SetupRegionManagerBehaviorRelatedWithMainRegion();

                var fooViewModel = new FooViewModel(_serviceLocator);

                var viewLocator      = _serviceLocator.ResolveType <IViewLocator>();
                var viewModelLocator = _serviceLocator.ResolveType <IViewModelLocator>();

                viewModelLocator.Register(typeof(FooViewModelView), typeof(FooViewModel));
                viewLocator.Register(typeof(FooViewModel), typeof(FooViewModelView));

                var uiVisualizerService = _serviceLocator.ResolveType <IUIVisualizerService>();

                uiVisualizerService.Activate(fooViewModel, MainRegionName);

                fooViewModel.CloseViewModel(true);

                _mainRegionMock.Verify(region => region.Remove(It.IsAny <FooViewModelView>()), Times.Once());
            }
            public void IsCalledIsTheMethodIsCloseAndRemoveMethodOfTheRegionIsCalled()
            {
                this.SetupRegionManagerBehaviorRelatedWithMainRegion();

                var fooViewModel = new FooViewModel(this.serviceLocator);

                var viewLocator = this.serviceLocator.ResolveType<IViewLocator>();
                var viewModelLocator = this.serviceLocator.ResolveType<IViewModelLocator>();

                viewModelLocator.Register(typeof(FooViewModelView), typeof(FooViewModel));
                viewLocator.Register(typeof(FooViewModel), typeof(FooViewModelView));

                var uiVisualizerService = this.serviceLocator.ResolveType<IUIVisualizerService>();
                uiVisualizerService.Activate(fooViewModel, MainRegionName);

                fooViewModel.CloseViewModel(true);

                this.mainRegionMock.Verify(region => region.Remove(It.IsAny<FooViewModelView>()), Times.Once());
            }