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 void Init() { 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(); viewModel = new DetailItemViewModel <IEventModel, IDetailEventViewModel>(model, viewModelCreator, itemModelCreator); }