Skip to content

Instantly share code, notes, and snippets.

View gshackles's full-sized avatar

Greg Shackles gshackles

View GitHub Profile
[TestFixture]
public abstract class ViewModelTestsBase
{
protected ITinyMessengerHub MessengerHub { get; private set; }
protected MockMvxViewDispatcher Dispatcher { get; private set; }
[SetUp]
public void SetUp()
{
MvxOpenNetCfContainer.ClearAllSingletons();
[TestFixture]
public class SubViewModelTests
{
[Test]
public void RequestSubNavigate_NavigatesToChildViewModel_PassesInMessageId()
{
var parentViewModel = new ParentViewModel();
parentViewModel.GoToChildViewCommand.Execute();
public class TinyIoCProvider : IMvxIoCProvider
{
private readonly TinyIoCContainer _container;
public TinyIoCProvider()
{
_container = new TinyIoCContainer();
}
public bool SupportsService<T>() where T : class
[NUnit.Framework.TestAttribute]
public void $Method$_$Scenario$_$ExpectedResult$()
{
$END$
}
internal IList<string> OpenMessageSubscriptions = new List<string>();
protected bool ShowSubViewModel<TSubViewModel, TResult>(SubViewModelBase<TResult>.ParametersBase parameters, Action<TResult> onResult)
where TSubViewModel : SubViewModelBase<TResult>
{
MvxSubscriptionToken token = null;
token = Messenger.Subscribe<SubNavigationResultMessage<TResult>>(
msg =>
{
if (token != null)
using MonoTouch.UIKit;
using MonoTouch.Dialog;
namespace WTFDialogTest
{
public class WTFDialogTestViewController : DialogViewController
{
public WTFDialogTestViewController() : base(null)
{
Root = new RootElement("WTF Dialog") {
public abstract class ViewModelBase : MvxViewModel
{
protected void ClearStackAndShowViewModel<TViewModel>()
where TViewModel : ViewModelBase
{
var presentationBundle = new MvxBundle(new Dictionary<string, string> { { PresentationBundleFlagKeys.ClearStack, "" } });
ShowViewModel<TViewModel>(presentationBundle: presentationBundle);
}
}
using Cirrious.CrossCore;
using Cirrious.CrossCore.Core;
using Cirrious.CrossCore.IoC;
using Cirrious.MvvmCross.Platform;
using Cirrious.MvvmCross.Plugins.Messenger;
using Cirrious.MvvmCross.Test.Core;
using Cirrious.MvvmCross.Views;
using NUnit.Framework;
/* using blah.blah.blah */
var titleField = new JVFloatLabeledTextField(new RectangleF())
{
Placeholder = "Title",
FloatingLabelFont = UIFont.BoldSystemFontOfSize(12),
FloatingLabelTextColor = UIColor.Gray,
FloatingLabelActiveTextColor = UIColor.Blue
};
public class PhonePresenter : MvxTouchViewPresenter
{
private void navigateInPlace(MvxViewModelRequest request)
{
var nextViewController = (UIViewController)ViewCreator.CreateView(request);
var menuViewController = MasterNavigationController.ViewControllers.FirstOrDefault(vc => vc.GetType() == nextViewController.GetType());
if (menuViewController != null)
{
MasterNavigationController.PopToViewController(menuViewController, true);