예제 #1
0
 public MainPageController BuildController(MainPageControllerMocks mocks, IMainPage mainPage)
 {
     return(new MainPageController
            (
                mainPage,
                mocks.MainPageViewModel.Object,
                mocks.LrpNavigation.Object,
                mocks.UomMvcBuilder.Object
            ));
 }
예제 #2
0
        public async Task OnAppearing_ArgsNotHandled()
        {
            MockForms.Init();
            var mainPage = new MainPage();

            mainPage.OnAppearingCalledEvent += (args) => { };
            var mocks = new MainPageControllerMocks();

            mocks.MainPageViewModel.Setup(v => v.RefreshLinks()).Returns(Task.CompletedTask);
            BuildController(mocks, mainPage);

            await mainPage.OnAppearingAsync();
        }
예제 #3
0
        public async Task UomWorkflowClicked()
        {
            MockForms.Init();
            var mainPage = new MainPage();
            var mocks    = new MainPageControllerMocks();
            var uomPage  = new Mock <ICollectionPage <Uom> >(MockBehavior.Strict);

            mocks.UomMvcBuilder
            .Setup(b => b.BuildAsync(mocks.LrpNavigation.Object, LrpConstants.UomPageTitle))
            .Returns(Task.CompletedTask);
            BuildController(mocks, mainPage);

            await mainPage.OnUomsClickedAsync();
        }
예제 #4
0
        public async Task OnAppearing_ArgsHandled()
        {
            MockForms.Init();
            var mainPage = new MainPage();

            mainPage.OnAppearingCalledEvent += (args) =>
            {
                args.Handled = true;
                args.Tcs.SetResult(null);
            };
            var mocks = new MainPageControllerMocks();

            BuildController(mocks, mainPage);

            await mainPage.OnAppearingAsync();
        }