Esempio n. 1
0
 public ItemPageController <TItem> BuildController <TItem>(ItemPageControllerMocks <TItem> Mocks, IItemPage <TItem> page)
     where TItem : class, IEntity
 {
     return(new ItemPageController <TItem>
            (
                Mocks.LrpNavigation.Object,
                Mocks.ViewModel.Object,
                page
            ));
 }
Esempio n. 2
0
        public async Task BackButtonPressed()
        {
            var mocks = new ItemPageControllerMocks <Uom>();

            MockForms.Init();
            var page = new UomItemPage();

            page.InitializePage();
            mocks.LrpNavigation.Setup(n => n.PopAsync()).ReturnsAsync(page);
            BuildController(mocks, page);
            await page.OnBackButtonPressedAsync();
        }
Esempio n. 3
0
        public async Task InitializeAdd()
        {
            var mocks = new ItemPageControllerMocks <Uom>();

            MockForms.Init();
            var page = new UomItemPage();

            page.InitializePage();
            mocks.ViewModel.Setup(v => v.GetItemAsync(0)).Returns(Task.CompletedTask);
            var controller = BuildController(mocks, page);
            await controller.InitializeAddAsync();
        }
Esempio n. 4
0
        public async Task SaveClicked_BadRequest()
        {
            var mocks = new ItemPageControllerMocks <Uom>();

            MockForms.Init();
            var page = new UomItemPage();

            page.InitializePage();
            mocks.ViewModel.Setup(v => v.SaveAsync()).Throws(new BadRequestHttpException());
            BuildController(mocks, page);
            await page.SaveToolbarItemClickedAsync();
        }
Esempio n. 5
0
        public async Task SaveClicked()
        {
            var mocks = new ItemPageControllerMocks <Uom>();

            MockForms.Init();
            var page = new UomItemPage();

            page.InitializePage();
            var sequence = new MockSequence();

            mocks.ViewModel.InSequence(sequence).Setup(v => v.SaveAsync()).Returns(Task.CompletedTask);
            mocks.LrpNavigation.InSequence(sequence).Setup(n => n.PopAsync()).ReturnsAsync(page);
            BuildController(mocks, page);
            await page.SaveToolbarItemClickedAsync();
        }
Esempio n. 6
0
        public async Task InitializeEdit_Item_Null()
        {
            var mocks = new ItemPageControllerMocks <Uom>();

            MockForms.Init();
            var page = new UomItemPage();

            page.InitializePage();
            var controller = BuildController(mocks, page);

            Assert.ThrowsAsync <ArgumentNullException>
            (
                async() => await controller.InitializeEditAsync(null)
            );
        }