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) ); }
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); }
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); }
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); }