Esempio n. 1
0
        public void Add_fields_and_save_to_model()
        {
            // Arrange

            var item = new Item();

            var itemViewModel = new ItemViewModel(item, null, _mapper, _navigationService);

            var field = new SingleLineTextField();

            var fieldViewModel = new SingleLineTextFieldViewModel(field, itemViewModel, _mapper, _navigationService);

            // Act

            itemViewModel.Add(fieldViewModel);

            itemViewModel.FillModel();

            // Assert

            Assert.Same(
                fieldViewModel,
                Assert.Single(itemViewModel.Fields)
                );

            Assert.Same(
                field,
                Assert.Single(item.Fields)
                );
        }
Esempio n. 2
0
        public void From_view_model_to_text_field(string label, string text)
        {
            // Arrange

            var field = new SingleLineTextField();

            var viewModel = new SingleLineTextFieldViewModel(field, null, _mapper, _navigationService)
            {
                Label = label,
                Text  = text
            };

            // Act

            viewModel.FillModel();

            // Assert

            Assert.Equal(label, field.Label);
            Assert.Equal(text, field.Text);
        }
Esempio n. 3
0
        public void From_text_field_to_view_model(string label, string text)
        {
            // Arrange

            var field = new SingleLineTextField
            {
                Label = label,
                Text  = text
            };

            var viewModel = new SingleLineTextFieldViewModel(field, null, _mapper, _navigationService);

            // Act

            viewModel.RefreshFromModel();

            // Assert

            Assert.Equal(label, viewModel.Label);
            Assert.Equal(text, viewModel.Text);
        }
Esempio n. 4
0
        public void Add_fields()
        {
            // Arrange

            var item = new Item();

            var itemViewModel = new ItemViewModel(item, null, _mapper, _navigationService);

            var fieldViewModel = new SingleLineTextFieldViewModel(new SingleLineTextField(), itemViewModel, _mapper, _navigationService);

            // Act

            itemViewModel.Add(fieldViewModel);

            // Assert

            Assert.Same(
                fieldViewModel,
                Assert.Single(itemViewModel.Fields)
                );

            Assert.Empty(item.Fields);
        }