public void EventCanNotBeUpdatedWhileItEdit() { firstDescription = "Ivanovo station. 5 min."; dataModel = new EventModel(23523, "Ivanovo", DateTime.Now, firstDescription); model = new ItemModelAdapterForPassive <IEventModel>(dataModel); var viewModelCreator = new EventDataDetailViewModelCreator(); var itemModelCreator = new EventModelAdapterCreator(); IDetailItemViewModel <IEventModel, IDetailEventViewModel> viewModelFirst = new DetailItemViewModel <IEventModel, IDetailEventViewModel>(model, viewModelCreator, itemModelCreator); IDetailItemViewModel <IEventModel, IDetailEventViewModel> viewModelSecond = new DetailItemViewModel <IEventModel, IDetailEventViewModel>(model, viewModelCreator, itemModelCreator); viewModelFirst.EditCommand.Execute(null); viewModelSecond.EditCommand.Execute(null); var changedDescription = "Ivanovo station. Temporarily closed."; viewModelSecond.DataViewModel.Description = changedDescription; viewModelSecond.SaveCommand.Execute(null); Assert.IsTrue(viewModelFirst.DataViewModel.Description == firstDescription); }
public void CanGetUpdateAfterEditOnce() { firstDescription = "Ivanovo station. 5 min."; dataModel = new EventModel(23523, "Ivanovo", DateTime.Now, firstDescription); model = new ItemModelAdapterForPassive <IEventModel>(dataModel); var viewModelCreator = new EventDataDetailViewModelCreator(); var itemModelCreator = new EventModelAdapterCreator(); dataViewModel = new DetailEventViewModel(dataModel); IDetailItemViewModel <IEventModel, IDetailEventViewModel> viewModelLeft = new DetailItemViewModel <IEventModel, IDetailEventViewModel>(model, viewModelCreator, itemModelCreator); IDetailItemViewModel <IEventModel, IDetailEventViewModel> viewModelRight = new DetailItemViewModel <IEventModel, IDetailEventViewModel>(model, viewModelCreator, itemModelCreator); viewModelRight.Edit(); viewModelRight.Save(); string secondDescription = "Ivanovo station. 10 min."; viewModelLeft.Edit(); viewModelLeft.DataViewModel.Description = secondDescription; viewModelLeft.Save(); Assert.IsTrue(viewModelRight.DataViewModel.Description == secondDescription); }
public EditItemCommand(DetailItemViewModel <DataModelType, DataDetailViewModelType> itemVM) { Debug.Assert(itemVM != null); _itemVM = itemVM; _itemVM.StateCanChanged += _itemVM_StateCanChanged; }
public DetailItemViewModelTest() { var directoryManager = Mock.Of <IDirectoryManager>(x => x.Operations == new List <Operation.ListItem>()); _detailItemViewModel = new DetailItemViewModel(directoryManager); }
public ItemDetailPage(PlaceItem item) { this.item = item; InitializeComponent(); BindingContext = this.viewModel = new DetailItemViewModel(map, item); }