public void RefreshListCommandCallsList() { var mockNavigation = new MockMvxViewDispatcher(); var mockNavigationProvider = new MockMvxViewDispatcherProvider(); mockNavigationProvider.Dispatcher = mockNavigation; Ioc.RegisterServiceInstance<IMvxViewDispatcherProvider>(mockNavigationProvider); var spheroListService = new Mock<ISpheroListService>(); Ioc.RegisterServiceInstance(spheroListService.Object); var viewModel = new HomeViewModel(); viewModel.RefreshListCommand.Execute(null); spheroListService.Verify(service => service.RefreshList(), Times.Once()); }
public void GoToSpheroCommandCallsNavigate() { var mockNavigation = new MockMvxViewDispatcher(); var mockNavigationProvider = new MockMvxViewDispatcherProvider(); mockNavigationProvider.Dispatcher = mockNavigation; Ioc.RegisterServiceInstance<IMvxViewDispatcherProvider>(mockNavigationProvider); var spheroListService = new Mock<ISpheroListService>(); Ioc.RegisterServiceInstance(spheroListService.Object); var mockAvailableSphero = new Mock<IAvailableSphero>(); mockAvailableSphero.SetupGet(s => s.Name).Returns("TestSphero"); var viewModel = new HomeViewModel(); viewModel.GoToSpheroCommand.Execute(mockAvailableSphero.Object); Assert.That(mockNavigation.NavigateRequests.Count == 1); Assert.That(mockNavigation.NavigateRequests.First().ViewModelType == typeof (SpheroViewModel)); Assert.That(mockNavigation.NavigateRequests.First().ParameterValues.Count == 1); Assert.That(mockNavigation.NavigateRequests.First().ParameterValues["name"] == "TestSphero"); }