Esempio n. 1
0
        public MainViewModelTests()
        {
            _mainNavigationViewModelMock = new Mock <IMainNavigationViewModel>();

            _customerDetailViewModelMocks = new List <Mock <ICustomerDetailViewModel> >();
            _viewModelFactoryMock         = new Mock <IViewModelFactory>();
            _viewModelFactoryMock.Setup(vmf => vmf.Create(It.IsAny <string>())).Returns(CreateCustomerDetailViewModelMock());

            _eventAggregatorMock = new Mock <IEventAggregator>();
            _eventOpenNavigationOrDetailViewModel = new EventOpenNavigationOrDetailViewModel();
            _eventAggregatorMock.Setup(ea => ea.GetEvent <EventOpenNavigationOrDetailViewModel>()).Returns(_eventOpenNavigationOrDetailViewModel);
            _eventAfterDetailDeleted = new EventAfterDetailDeleted();
            _eventAggregatorMock.Setup(ea => ea.GetEvent <EventAfterDetailDeleted>()).Returns(_eventAfterDetailDeleted);
            _eventAfterDetailClose = new EventAfterDetailClose();
            _eventAggregatorMock.Setup(ea => ea.GetEvent <EventAfterDetailClose>()).Returns(_eventAfterDetailClose);

            _messageDialogServiceMock = new Mock <IMessageDialogService>();

            _mainViewModel = new MainViewModel
                             (
                _mainNavigationViewModelMock.Object,
                _eventAggregatorMock.Object,
                _messageDialogServiceMock.Object,
                _viewModelFactoryMock.Object
                             );
        }
Esempio n. 2
0
        public CustomerNavigationViewModelTests()
        {
            var eventAggregatorMock = new Mock <IEventAggregator>();

            _eventAfterSavedCustomer   = new EventAfterDetailSaved();
            _eventAfterDeletedCustomer = new EventAfterDetailDeleted();
            _eventAfterDetailCloseMock = new Mock <EventAfterDetailClose>();
            _eventOpenNavigationOrDetailViewModelMock = new Mock <EventOpenNavigationOrDetailViewModel>();

            eventAggregatorMock.Setup(ea => ea.GetEvent <EventAfterDetailSaved>()).Returns(_eventAfterSavedCustomer);
            eventAggregatorMock.Setup(ea => ea.GetEvent <EventAfterDetailDeleted>()).Returns(_eventAfterDeletedCustomer);
            eventAggregatorMock.Setup(ea => ea.GetEvent <EventAfterDetailClose>()).Returns(_eventAfterDetailCloseMock.Object);
            eventAggregatorMock.Setup(ea => ea.GetEvent <EventOpenNavigationOrDetailViewModel>()).Returns(_eventOpenNavigationOrDetailViewModelMock.Object);

            _customerLookupDataServiceMock = new Mock <IGenericLookupDataService <Customer> >();

            _lookupItemList = new List <LookupItem>
            {
                new LookupItem {
                    Id = 1, DisplayMember = "Julia"
                },
                new LookupItem {
                    Id = 2, DisplayMember = "Thomas"
                }
            };
            _customerLookupDataServiceMock.Setup(dp => dp.GetEntityLookupAsync()).ReturnsAsync(_lookupItemList);

            _customerNavigationViewModel = new CustomerNavigationViewModel(eventAggregatorMock.Object, _customerLookupDataServiceMock.Object);
        }