Ejemplo n.º 1
0
        public void ColourSelect_Colour_IsSelected_AndAddedToSelectedColoursList()
        {
            ColourItem colourToBeSelected = new ColourItem {
                ColourData = "hex", IsSelected = false, Name = "SelectedColour"
            };

            _coloursService.Setup(c => c.GetColours()).Returns(
                new List <ColourItem>
            {
                colourToBeSelected,
                new ColourItem {
                    ColourData = "hex1", IsSelected = false, Name = "UnSelectedColour"
                },
                new ColourItem {
                    ColourData = "hex2", IsSelected = false, Name = "UnSelectedColour2"
                },
            });

            model = new CustomColourSelectPageViewModel(_navigationService.Object, _appDataService.Object, _coloursService.Object, _dialogService.Object);

            model.ColourSelect(colourToBeSelected);

            Assert.IsTrue(colourToBeSelected.IsSelected);
            Assert.IsTrue(model.SelectedColours.Contains(colourToBeSelected));
        }
Ejemplo n.º 2
0
        public void Model_SetupWithColours()
        {
            _coloursService.Setup(c => c.GetColours()).Returns(
                new List <ColourItem>
            {
                new ColourItem()
            });

            model = new CustomColourSelectPageViewModel(_navigationService.Object, _appDataService.Object, _coloursService.Object, _dialogService.Object);

            Assert.IsTrue(model.Colours.Count > 0);
            _coloursService.Verify(c => c.GetColours(), Times.Once);
        }
Ejemplo n.º 3
0
        public void NextPage_ColoursSelected_NotRandomStripesSelected_NavigateToNextPage_WithRandomFalse()
        {
            _coloursService.Setup(c => c.GetColours()).Returns(new List <ColourItem>
            {
                new ColourItem {
                    IsSelected = true
                },
            });

            _navigationService.Setup(n => n.NavigateAsync(It.IsAny <string>()));
            _appDataService.Setup(a => a.SelectedColours);

            model = new CustomColourSelectPageViewModel(_navigationService.Object, _appDataService.Object, _coloursService.Object, _dialogService.Object);
            model.SelectedColours.Add(new ColourItem {
                IsSelected = true
            });

            model.NextPage("notRandom");

            _navigationService.Verify(n => n.NavigateAsync("StripesPage?random=False"), Times.Once);
        }
Ejemplo n.º 4
0
        public void NextPage_NoColoursSelected_DisplaysDialog_DoesntNavigateToNextPage()
        {
            _coloursService.Setup(c => c.GetColours()).Returns(new List <ColourItem>
            {
                new ColourItem {
                    IsSelected = false
                },
                new ColourItem {
                    IsSelected = false
                },
                new ColourItem {
                    IsSelected = false
                },
            });

            _dialogService.Setup(d => d.DisplayAlertAsync(It.IsAny <string>(), It.IsAny <string>(), It.IsAny <string>()));

            model = new CustomColourSelectPageViewModel(_navigationService.Object, _appDataService.Object, _coloursService.Object, _dialogService.Object);

            model.NextPage("aStripeType");

            _dialogService.Verify(d => d.DisplayAlertAsync(It.IsAny <string>(), It.IsAny <string>(), It.IsAny <string>()), Times.Once);
            _navigationService.Verify(n => n.NavigateAsync(It.IsAny <string>()), Times.Never);
        }