Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
 public EditItemCommand(DetailItemViewModel <DataModelType, DataDetailViewModelType> itemVM)
 {
     Debug.Assert(itemVM != null);
     _itemVM = itemVM;
     _itemVM.StateCanChanged += _itemVM_StateCanChanged;
 }
Ejemplo n.º 4
0
        public DetailItemViewModelTest()
        {
            var directoryManager = Mock.Of <IDirectoryManager>(x => x.Operations == new List <Operation.ListItem>());

            _detailItemViewModel = new DetailItemViewModel(directoryManager);
        }
Ejemplo n.º 5
0
 public ItemDetailPage(PlaceItem item)
 {
     this.item = item;
     InitializeComponent();
     BindingContext = this.viewModel = new DetailItemViewModel(map, item);
 }