예제 #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));
        }
        public override DataItem LoadFromString(string data, UndoRedoManager undoRedo)
        {
            var item = new ColourItem(this, undoRedo);

            var col = data.ToColour();

            if (col == null)
            {
                col = Default.ToColour();
            }

            item.Value = col.Value;

            return(item);
        }